原文:为什么SQL语句使用了索引,但却还是慢查询?

mysql判断sql语句是不是慢查询,是根据语句的执行时间来衡量的,mysql会用语句的执行时间和long query time这个系统参数做比较,如果语句执行时间大于long query time,都会把这个语句记录到慢查询日志里面。long query time的默认值是 s,一般生产环境不会设置这么大的值,一般设置 秒。 语句是否用到索引,是指语句在执行的时候有没有用到表的索引。图一:未用 ...

2020-02-26 16:55 0 2314 推荐指数:

查看详情

为什么我使用了索引查询还是

经常有同学问我,我的一个SQL语句使用了索引,为什么还是会进入到查询之中呢?今天我们就从这个问题开始来聊一聊索引查询。 另外插入一个题外话,个人认为团队要合理的使用ORM,可以参考我的另外一篇<ORM的权衡和抉择>。合理利用的是ORM在面向对象和写操作方面的优势,避免 ...

Tue Dec 31 17:23:00 CST 2019 8 3850
为什么我使用了索引查询还是

经常有同学问我,我的一个SQL语句使用了索引,为什么还是会进入到查询之中呢?今天我们就从这个问题开始来聊一聊索引查询。 另外插入一个题外话,个人认为团队要合理的使用ORM,可以参考 ORM的权衡和抉择。合理利用的是ORM在面向对象和写操作方面的优势,避免联合查询上可能产生的坑 ...

Sat Dec 12 21:57:00 CST 2020 0 502
如何查看sql查询是否使用了索引?

1. explain 执行计划, 通过执行计划可以了解MySQL选择了什么执行计划来执行SQL,并且SQL的执行过程到此结束,即并不会真正的往下交给执行器去执行;最终的目的还是优化MySQL的性能。 我们通过EXPLAIN语句来查看查看MySQL如何执行语句的信息;EXPLAIN语句可以查看 ...

Tue Dec 21 17:14:00 CST 2021 0 5356
《MySQL查询优化》之SQL语句索引优化

1、查询优化方式 服务器硬件升级优化 Mysql服务器软件优化 数据库表结构优化 SQL语句索引优化 本文重点关注于SQL语句索引优化,关于其他优化方式以及索引原理等,请关注本人《MySQL查询优化》系列博文。优化我个人遵循的原则:积小胜为大胜 ...

Mon Dec 07 02:20:00 CST 2020 0 939
[MySQL]开启查询日志以及未使用索引SQL日志

1. 开启查询日志方式: 可以更改数据库配置文件 ,例如在ubuntu下配置文件位置 /etc/mysql/mysql.conf.d/mysqld.cnf 增加这三项 #记录查询日志slow_query_log = ONslow_query_log_file = /var/log ...

Mon Mar 08 03:21:00 CST 2021 0 382
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM