文件方式配置 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配置信息和查询结果集的大小 有关系;欢迎分享,转载请注明来源:内存溢出
评论列表(0条)