周一鸣 发表于 2023-3-7 14:04:06

如何知道mysql的热表和热字段?

谢谢各位

yejr 发表于 2023-3-7 14:12:20

可以查看 sys. innodb_buffer_stats_by_table 或 information_schema.INNODB_BUFFER_PAGE 中的对象,就知道有哪些热表了,MySQL中没有热字段这一说法,热数据是以innodb page位单位放入ibp的

张旭峰 发表于 2023-3-8 20:09:48

可以这么理解么,对一个表的某些字段经常做DML操作的字段称为热字段,
如果是这样的话,这些操作都记录在binlog日志中,把日志解析了,对MDL操作次数高的表,
对应的字段做一个统计是不是就可以找出一段时间内的表的热字段。

yejr 发表于 2023-3-8 20:40:01

张旭峰 发表于 2023-3-8 20:09
可以这么理解么,对一个表的某些字段经常做DML操作的字段称为热字段,
如果是这样的话,这些操作都记录在binlo ...

应该也要包含经常读的列

张旭峰 发表于 2023-3-8 21:23:43

yejr 发表于 2023-3-8 20:40
应该也要包含经常读的列

是的读的就不行了
页: [1]
查看完整版本: 如何知道mysql的热表和热字段?