MySQL常用性能分析方法-profile,explain,索引

本文介绍了MySQL性能分析的几种方法,包括通过`show processlist`查看执行状态,启用`show profile`分析资源消耗,以及利用`explain`分析执行计划和理解最左前缀原理。还探讨了索引的选择性计算、覆盖索引的优势以及如何优化排序条件以避免文件排序。
摘要由CSDN通过智能技术生成

1.查版本号

无论做什么都要确认版本号,不同的版本号下会有各种差异。

>Select  version();



2.执行状态分析

显示哪些线程正在运行

>show processlist;


下面是完整的信息



3.show profile

show profile默认的是关闭的,但是会话级别可以开启这个功能,开启它可以让MySQL收集在执行语句的时候所使用的资源。

显示数据库列表

>show databases;

切换数据库

>use test;

>SELECT @@profiling;


输出0说明profiles功能是关闭的

开启profiles功能

> set profiling=1;



需要注意为了明确看到查询性能,我们启用profiling并关闭query cache:

>SET profiling = 1;
>SET query_cache_type = 0;
>SET GLOBAL query_cache_size = 0;


执行2条SQL语句

> show profiles;



根据query_id 查看某个查询的详细时间耗费
> show profile for query 3;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值