我有一个运行良好的应用程序,但最近有两个项目已经开始在慢速查询日志中弹出。 所有的查询都是复杂且丑陋的多连接可以使用重构的select语句。我相信它们都有斑点,意味着它们被写入磁盘。让我感到好奇的部分是为什么有些人有锁定时间与他们有关。没有任何查询具有由应用程序设置的任何特定锁定协议。据我所知,默认情况下,除非明确指定,否则您可以读锁。缓慢查询日志中的Mysql锁定时间
所以我的问题:什么情况下会导致选择语句不得不等待一个锁(从而在慢速查询日志中报告)?假设INNODB和MYISAM环境。
磁盘交互是否可以列为某种锁定时间?如果是,是否有文件说明了这一点?
在此先感谢。
这是愚蠢的me..i的(关于它的优秀MySQL文档之外)认为这是一本教科书的问题。我忘记了桌面在更新期间完全锁定。有很多微小的更新不断发生。这些时髦的慢速查询本质上导致了交通阻塞,并且不断的更新确保它永不放弃。 – cgr