怎么查看mysql中sql命中率

怎么查看mysql中sql命中率,第1张

开启慢查询日志即可

文件方式配置 MySQL 慢查询的方法

在 mysql 配置文件 my.cnf 中增加:

log-slow-queries=/opt/data/slowquery.log

long_query_time=2

log-queries-not-using-indexes

命令方式配置 MySQL 慢查询的方法:

set global slow_query_log=on

set global long_query_time=1

set global slow_query_log_file=‘/opt/data/slow_query.log’

查询 MySQL 慢查询状态的方法:

SHOW VARIABLES LIKE '%query%'

解析 MySQL 慢查询日志的方法:

按照 sql 执行时间最长的前 20 条 sql:

mysqldumpslow -s t -t 20 -g 'select' /opt/data/slowquery.log

影响查询命中率高低的四个因素:1.一模一样的SQL重复执行的次数 ;2.查询语句结果集有多少缓存在query_cache_size中;3.有多少查询语句结果集缓存,因元数据发生变化而不得不从缓存中踢出 ;4.查询缓存能存多少结果集,那么就由query_cache_size配置信息和查询结果集的大小 有关系;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7475448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存