delphi中用线程的方式同时调用存储过程对20个表进行操作!
详叙:
delphi中有20个线程同时调用一个sql存储过程,在存储过程中实现对表操作(操作比较多),那么就是同时对20个表操作!表的记录比较多!现在遇到的问题是,线程少如为4个(对4个表操作),可以实现对表操作,此时每个表的记录为16万条。要是想对20个表同时操作,只有部分数据实现了操作,除非把每个表的记录降到6万以下!
为什么记录多了它就不操作了呢,是什么问题?有时候可能记录不止6万,该如何解决!
详叙:
delphi中有20个线程同时调用一个sql存储过程,在存储过程中实现对表操作(操作比较多),那么就是同时对20个表操作!表的记录比较多!现在遇到的问题是,线程少如为4个(对4个表操作),可以实现对表操作,此时每个表的记录为16万条。要是想对20个表同时操作,只有部分数据实现了操作,除非把每个表的记录降到6万以下!
为什么记录多了它就不操作了呢,是什么问题?有时候可能记录不止6万,该如何解决!
留名关注下,调用同一个SQL存储过程,也就是说每个线程的操作都是一样的吧,我觉得就要看看你这个存储过程是怎么写的了,还有,这些表有没有触发器,在里面有没有CALLBACK回滚事务等等。感觉不是很单纯的问题。等待高手回答。