【MySQL】MySQL的优化(三)
mysql 优化
2023-06-13 09:17:26 时间
show profile分析SQL
Mysql从5.0.37版本开始增加了对 show profiles 和 show profile 语句的支持。show profiles 能够
在做SQL优化时帮助我们了解时间都耗费到哪里去了。
通过 have_profiling 参数,能够看到当前MySQL是否支持profile:
select @@have_profiling;
set profiling=1; -- 开启profiling 开关;
通过profile,我们能够更清楚地了解SQL执行的过程。首先,我们可以执行一系列的操作
show databases;
use mydb13_optimize;
show tables;
select * from user where id < 2;
select count(*) from user;
执行完上述命令之后,再执行show profiles 指令, 来查看SQL语句执行的耗时:
show profiles;
通过show profile for query query_id 语句可以查看到该SQL执行过程中每个线程的状态和消耗的
时间:
show profile for query 8;
在获取到最消耗时间的线程状态后,MySQL支持进一步选择all、cpu、block io 、context switch、
page faults等明细类型类查看MySQL在使用什么资源上耗费了过高的时间。例如,选择查看CPU
的耗费时间 :
show profile cpu for query 133;
在获取到最消耗时间的线程状态后,MySQL支持进一步选择all、cpu、block io 、context switch、
page faults等明细类型类查看MySQL在使用什么资源上耗费了过高的时间。例如,选择查看CPU
的耗费时间 :
相关文章
- windows10忘记mysql密码的解决办法
- MySQL数据库优化的六种方式总结
- MySQL连接数优化:实现最佳性能(mysql连接数修改)
- MySQL 时间段内数据查询实战(mysql时间段查询)
- 使用十多种方法加固MySQL数据库安全(mysql安全加固)
- 捕捉MySQL数据:利用快照(mysql数据快照)
- MySQL中使用嵌套表的实践(mysql嵌套表)
- 求取MySQL中日期相差的月份数(mysql相差月数)
- 表★★ MySQL索引优化:IN表的应用(mysql索引in)
- 的步骤Navicat连接MySQL的快速步骤(navicat连接mysql)
- 使用易语言快速备份MySQL数据库(易语言备份mysql)
- MySQL:默认账号密码探索(mysql默认账号密码)
- 由MySQL转换到SQLite的技术实现(mysql转sqlite)
- MYSQL: 建立外键来维护数据一致性(mysql建立外键)
- 如何记录和管理MySQL数据库的数据日志?(mysql数据日志)
- 深入解析MySQL数据库中的死锁(mysql数据库死锁)
- MySQL分页查询技巧:步步为营(mysql的分页查询语句)
- MySQL建表前删除表格避免冲突(mysql中删除表在建表)
- MySQL下载简单易操作的完整指南(mysql下载过程)
- MySQL下载及注册表教程轻松掌握MySQL安装及注册方法(mysql下载注册表)