“查询结束”步骤随机时间很长

时间:2011-08-04 07:06:11

标签: mysql innodb

我正在对Web应用程序进行基准测试,我的问题出现在大约1%的查询中,主要是UPDATES(但有时也是INSERT)。我对这些请求进行了分析,似乎是查询结束步骤花了很多时间。

starting  0.000029
checking permissions  0.000005
Opening tables    0.000017
System lock   0.000005
init  0.000032
Updating  0.000052
end   0.000030
**query end   1.825892**
closing tables    0.000025
freeing items 0.000020
logging slow query    0.000007
logging slow query    0.000029
cleaning up   0.000008

当我浏览文档时

  

end:这发生在结束但在清除ALTER TABLE,CREATE VIEW,DELETE,INSERT,SELECT或UPDATE语句之前。

     

query end:处理查询后但在释放项状态之前发生此状态。

这是否意味着我的UPDATE的清理需要时间? 这一步究竟做了什么,如何改善表现呢?

由于

1 个答案:

答案 0 :(得分:12)

通过添加

解决了问题
innodb_flush_log_at_trx_commit = 0

在/etc/my.cnf

当多个线程想要同时写入文件时会出现互锁问题,这样每天都会刷新日志。