暂无图片
MySQL 5.7版本information_schema.tables的uptime信息不准备,还有其他方式找出热表和冷表吗
我来答
分享
XXYGGOD
2021-09-29
MySQL 5.7版本information_schema.tables的uptime信息不准备,还有其他方式找出热表和冷表吗

MySQL 5.7版本information_schema.tables的uptime信息不准备,还有其他方式找出热表和冷表吗

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
Murkey

对于MyISAM引擎

SELECT update_time
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = 'yourDatabaseName'
AND table_name = 'yourTableName'


但是对于innodb的有时候uptime是null值

我个人想到的办法是通过指定log相关参数,如general_log_file和SET global general_log = 1;

通过日志的shell分析找到相关表的信息如:

query_words=$(cat mysql_general.log | tr -s [:space:] \\n | tr -c -d '[a-zA-Z0-9][:space:][_\-]' | egrep -v '[0-9]' | sort | uniq)
table_names=$(mysql -uroot -ptest -Dmeta -e"show tables;" | sort | uniq)
comm -12 <(echo $table_names) <(echo $query_words)
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏