在我的网站上,我在一个简单的 mysql 表中记录每个综合浏览量(日期、IP、引用、页面等)。
该表具有以下活动:
SELECT
每分钟1个DELETE
每分钟1个UPDATE
查询INSERTS
(大约每秒 300 个)。该表永远不会大于 200MB。
今天,我将这个表从 InnoDB 表更改为 MEMORY 表,这对我来说是有意义的,以防止不必要的硬盘 IO。我还每分钟修剪一次这张桌子,以确保它永远不会变得太大。而且这个信息不是很重要,所以在 MySQL 重启时删除它并不重要。
——
性能方面,一切都运行良好。但是我注意到在运行 tuning-primer 时,使用 MEMORY 表时我的当前锁定等待率非常高。
Current Lock Wait ratio = 1 : 561
Run Code Online (Sandbox Code Playgroud)
如果我将此表更改为 InnoDB,则比率为:
Current Lock Wait ratio = 0 : 78600946
Run Code Online (Sandbox Code Playgroud)
我的问题:我应该担心这个锁定等待率吗?有什么我可以改变我的配置来改进的东西,以便使用 MEMORY 表的锁定等待率不会那么高?