慢查询定位与调优学习笔记
程序员文章站
2024-03-14 10:18:28
...
慢查询定位与调优学习笔记
1. 慢查询相关数据库配置
- 查看数据查询相关的配置信息
show VARIABLES LIKE '%QUERY%';
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
- 打开慢查询日志记录,设置慢查询的超时时间:
set GLOBAL slow_query_log = ON
set GLOBAL long_query_time = 1
2. 查询例子
select `name` from student where `name`='tony3000000';
3. 具体优化步骤
-
根据慢日志定位慢查询sql,查询慢查询sql的总数
show status LIKE '%slow_queries%'
-
使用explain 分析慢查询sql
explain select count(*) from student;
- 修改sql或者尽量让sql走索引,提升查询性能
ALTER TABLE `interview_study`.`student`
ADD UNIQUE INDEX `index_name`(`name`) USING BTREE;
添加索引之后查询时间由1s提升到18ms。