为何innodb事务执行速度极慢?

StalkerCN 发布于 2014/07/18 20:26
阅读 451
收藏 1
Set AutoCommit = 0;
Start Transaction;
   Update table1 set field1='val1', field2='val2', field3='val3' .... where prim_field= 'id';
   .....
   ....
   ...
Commit;

Set AutoCommit = 1;


大概1万条Update语句  执行时间竟然有200-250秒之久! 原来是两个字段的联合主键  删掉一个主键字段之后问题依旧

为什么会这样?

加载中
0
purely
purely
坐等解答
0
StalkerCN
StalkerCN
不是吧  我看“别人家”的代码都运行地飞快啊
0
StalkerCN
StalkerCN

刚又试了下  php报错了  本地最大允许内存占用128M  此次更新申请3.8M的内存空间竟然导致报错?

  Allowed memory size of 134217728 bytes exhausted (tried to allocate 3801088 bytes) in 

习家家天下
你问的问题里面,从头到尾没看到有php相关的字眼和代码,别人想破头恐怕也猜不出来。
-1
mark35
mark35
这货就这样。要么用myisam引擎要么用其它真正的数据库
返回顶部
顶部