MySQL:explain 和 慢查询日志
2024-10-16 19:50:30
1. 执行SQL时显示执行情况
explain + SQL语句
2. 强制使用索引
select * from t force index (a) where a between 100 and 1000;
3. 慢查询日志
在 my.cnf 中:
log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)
long_query_time=2 (记录超过的时间,默认为10s)
log-queries-not-using-indexes (log下来没有使用索引的query,可以根据情况决定是否开启)
log-long-format (如果设置了,所有没有使用索引的查询也将被记录)
设置慢查询的阈值为后,查询时间大于该值的操作都会被记录在慢查询日志中;
set long_query_time=0;
设置为0后,之后所有的查询操作被会被记录在慢查询日志;
下图是慢查询日志中的两条记录
最新文章
- 在Mac上配置adb命令
- [.NET领域驱动设计实战系列]专题三:前期准备之规约模式(Specification Pattern)
- 【BZOJ-4269】再见Xor 高斯消元 + 线性基
- sql拼接字符串和转换类型
- 给flash文件加超链接[兼容主流浏览器]
- 【Cocos2d-x游戏引擎开发笔记(25)】XML解析
- 201521123055 《Java程序设计》第14周学习总结
- 更新Appium中的WebDriverAgent
- Beta 第七天
- javascript小记五则:用JS写一个图片左右自由滚动的“跑马灯”效果
- Cesium 之简介以及离线部署运行篇
- POJ 3974 Palindrome (算竞进阶习题)
- centos7 搭建openvpn服务器
- opencv利用直方图判断人脸光照质量
- rpo攻击
- Linux 运行Python文件,不因终端关闭而终止运行
- 20170824xlVBA出车对账单
- BZOJ2111 ZJOI2010排列计数
- hbase快速入门
- VC++ 创建自己的头文件包含GUID