[quote=引用 13 楼 worldy 的回复:] 对了,你对更新数据的where 子句中涉及的字段是否设置了索引,这个非常重要
对了,你对更新数据的where 子句中涉及的字段是否设置了索引,这个非常重要
改成单线程,慢就让他慢,观察速度感觉是否不变,再做判断
我感觉是,多线程造成访问冲突
是不是线程开太多了?连接池ado自己会管理,你改成单线程的试试,估计是数据库多线程访问冲突互锁吧
多个INSERT 语句之间,用分号(;)或者空格,隔开,这样数据库就认为你是在进行多条SQL语句的插入操作。
使用事务加循环
数据量大的话建议用导入数据功能
呵呵,要么把这条语句重复3遍,要么使用循环。 SQL也支持循环,用法和C语言类似,参考: http://database.51cto.com/art/201009/224145.htm
[quote=引用 18 楼 YI_MQ 的回复:] [quote=引用 17 楼 worldy 的回复:] 那估计你的数据量大了之后,where子句的字段没有索引,那你定位数据就要一个一个查找,速度就肯定慢了 where子句涉及的字段设置索引非常重要,除非你使用主键定位数据
[quote=引用 19 楼 worldy 的回复:] [quote=引用 18 楼 YI_MQ 的回复:] [quote=引用 17 楼 worldy 的回复:] 那估计你的数据量大了之后,where子句的字段没有索引,那你定位数据就要一个一个查找,速度就肯定慢了 where子句涉及的字段设置索引非常重要,除非你使用主键定位数据
[quote=引用 17 楼 worldy 的回复:] 那估计你的数据量大了之后,where子句的字段没有索引,那你定位数据就要一个一个查找,速度就肯定慢了 where子句涉及的字段设置索引非常重要,除非你使用主键定位数据
那估计你的数据量大了之后,where子句的字段没有索引,那你定位数据就要一个一个查找,速度就肯定慢了 where子句涉及的字段设置索引非常重要,除非你使用主键定位数据
4,011
社区成员
39,816
社区内容
加载中
试试用AI创作助手写篇文章吧