博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL调优
阅读量:6610 次
发布时间:2019-06-24

本文共 756 字,大约阅读时间需要 2 分钟。

hot3.png

发现低性能的SQL——慢查询日志

MySQL支持慢查询日志,记录查询时间过长的SQL语句。通过日志能发现需要优化的主体。

开启慢查询日志功能:修改my.cnf文件,并重启

log-slow-queries=/var/lib/mysql/mysql-slow.loglong_query_time=2

或者修改数据库

show variables like '%query%';set @@global.slow_query_log=ON;set @@global.slow_query_log_file='/var/run/mysqld/mysqld-slow.log';select sleep(11); #慢查询,将会被记录到日志文件

153425_cDNj_258106.png

查看SQL执行计划——explain

explain查询执行计划,返回10列信息。

154921_EkzG_258106.png

extra

using index:从索引中返回数据。这是令人满意的结果,代表SQL执行性能较高。

using where:通过索引来进行范围查找,跟返回数据是否从索引无关。

using filesort:需要优化。

using temporary:需要优化。

select_type

查询类型

type

all:全表扫描

index:按索引次序扫描表,其实也是扫描全表。比all强在避免排序。

range:以范围的形式搜索索引。

ref:非唯一索引访问。

eq_ref:唯一索引访问。在join运算中,如果两边都是唯一索引列,就属于这种类型。

const,system

null

possible_keys

可能用到的key

key

实际用到的key

rows

所需要扫描的函数的估值

转载于:https://my.oschina.net/gaohongtian/blog/493523

你可能感兴趣的文章
[2/N] 论得趣
查看>>
《性能之巅》
查看>>
2018面试汇总
查看>>
MyEclipse 导入外部项目无法识别为web项目
查看>>
Bad owner or permissions on .ssh/config
查看>>
react native 百度地图
查看>>
转载:Redis 和 Memcache 的区别
查看>>
android MVP框架学习(一)
查看>>
ABBYY把JPEG文件转换成可编辑文本的教程
查看>>
Linux password 与 shadow
查看>>
(4)代码及测试【利用objective-c的runtime特性,结合FMDB实现轻量级的ORM】
查看>>
LeetCode Reverse Integer
查看>>
Android 缓存框架 ASimpleCache
查看>>
vm centos 6.3 thinkphp _STORAGE_WRITE_ERROR_
查看>>
好开心
查看>>
Spring mvc 注解@ResponseBody 返回内容编码问题
查看>>
一次线上OOM故障排查经过
查看>>
JAVA中的HashMap,LinkList,ArrayList添加,删除元素的速度验证
查看>>
配置CITRIX XML 服务与IIS 共享端口
查看>>
一篇关于PTP和www日志删除的方法
查看>>