小编Mr.*_*oon的帖子

Mysql 内存表获得很多锁

在我的网站上,我在一个简单的 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 表的锁定等待率不会那么高?

mysql innodb optimization memory

4
推荐指数
1
解决办法
6400
查看次数

标签 统计

innodb ×1

memory ×1

mysql ×1

optimization ×1