Oracle存储过程并发执行,受什么影响?
如果我开多个客户端,或者多线程执行同一个存储过程,假设存储过程中逻辑如下:
update table set name='xx' where id=传入参数
wait 10秒
假设我同时执行10个存储过程,且每个传入参数都不同,那么是否oracle会同时并发执行这些存储过程,最终我所有客户端执行完毕的时间只有10秒左右?
从我目前观察到的情况来看,不是这样,同时执行的存储过程数量有一个最大限制,当我开了100个线程时,就可以明显观察到有一些请求被等待了,最终完成时间远远超过100*10秒。(oracle最大连接数和进程数设置都远大于100)
但我不知道数据库哪里存在这个限制?有什么办法可以调整?