GreatSQL社区

搜索

[已解决] 如何知道mysql的热表和热字段?

882 4 2023-3-7 14:04
谢谢各位
全部回复(4)
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
应该也要包含经常读的列

是的读的就不行了
周一鸣

3

主题

0

博客

7

贡献

新手上路

Rank: 1

积分
10

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-24 19:24 , Processed in 0.021418 second(s), 13 queries , Redis On.
快速回复 返回顶部 返回列表