mysql锁表太多是什么原因导致?磁盘I/O读写问题吗?
Mysql锁表多很多情况是因为写数据,或者修改数据,比如说发布文章或者修改文章。这种情况下需要对数据表进行更新读写,所以才会进行锁表的。
如果你使用了memcached或者redis等缓存工具,因为缓存的原因,锁表次数也会增大。不过,这种情况属于正常锁表。
锁表跟磁盘IO没太大关系,锁表只会占用磁盘IO,当然锁表多了自然导致磁盘读写变慢,网站变卡。这种现象常出现,CPU及内存占用量不高,但系统负载却很高甚至出现运行堵塞的现象,这就是锁表了,一些数据表处于death状态。
当然,SQL语句执行等原因也会导致锁表,具体情况可以通过细节一一查看。
如果你使用了memcached或者redis等缓存工具,因为缓存的原因,锁表次数也会增大。不过,这种情况属于正常锁表。
锁表跟磁盘IO没太大关系,锁表只会占用磁盘IO,当然锁表多了自然导致磁盘读写变慢,网站变卡。这种现象常出现,CPU及内存占用量不高,但系统负载却很高甚至出现运行堵塞的现象,这就是锁表了,一些数据表处于death状态。
当然,SQL语句执行等原因也会导致锁表,具体情况可以通过细节一一查看。
精选留言