博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL SQL优化总结
阅读量:4216 次
发布时间:2019-05-26

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

第一步:观察,至少跑一天,看看环境上慢SQL情况。

第二步:开启慢查询日志,设置阈值,比如超过5秒就是慢SQL,并将它抓取出来。

第三步:explain+慢SQL分析。

第四步:show profile

第五步:DBA进行SQL数据库服务器的参数调优。

 

默认情况下,MySQL数据库没有开启慢查询日志。需要手动配置开启。

SHOW VARIABLES LIKE '%slow_query_log%';

SET GLOBAL slow_query_log = 1;

 

 

SHOW VARIABLES LIKE '%long_query_time%';

SET GLOBAL long_query_time = 1;SHOW VARIABLES LIKE '%long_query_time%';

SELECT * FROM tb_item_04 WHERE id > 1001;#查询时间3.490748s 大于 1s------------------------------------------------------------------------------------------# 看日志文件C:\ProgramData\MySQL\MySQL Server 5.5\data\xxx.log# User@Host: root[root] @ localhost [127.0.0.1]# Query_time: 3.490748  Lock_time: 0.000000 Rows_sent: 2046464  Rows_examined: 2046464SET timestamp=1606835699;select * from tb_item_04 where id > 1001;

SHOW profiles使用

查询最近使用的sql及其耗时。

SELECT * FROM tb_item_04 WHERE id > 1001;SHOW profiles;

SHOW profile cpu,block io FOR QUERY 55;SHOW profile ALL FOR QUERY 55;

 

 

 

转载地址:http://jatmi.baihongyu.com/

你可能感兴趣的文章
lua学习笔记之五(Lua中的数学库)
查看>>
dos: tree命令生成目录结构
查看>>
Managing Projects from the Command Line(android官网文档)
查看>>
Android项目自动生成build.xml,用Ant打包
查看>>
CCLayer注册lua回调函数setTouchPriority失效
查看>>
cocos2dx左下角三行数值意义
查看>>
LUA modue require package 区别
查看>>
package.loaded
查看>>
cocoStudio: Button设置锚点问题
查看>>
vld 使用
查看>>
MAC下安装多版本JDK和切换几种方式
查看>>
java.util.concurrent详解
查看>>
java事务大总结(一) 先理解数据库的事务以mysql为例
查看>>
java事务大总结(二) 理解JDBC事务的工作机制
查看>>
java事务大总结(三) 理解学习 JTA(Java Transaction API)
查看>>
java事务大总结(四)spring事务相关大总结
查看>>
驴妈妈管理的一点经验总结
查看>>
IOS开发学习的好资料大搜藏
查看>>
SSH的认证终结(无需密码的git操作或者ssh链接无需密码)
查看>>
Jetty 的工作原理以及与 Tomcat 的比较
查看>>