慢查询的几种原因?

简介: 慢查询的几种原因?

1.没有给字段加索引,会导致全表扫描,应考虑在where的查询条件列建立索引,避免全表扫描 反例:select * from user_info where name = “张三”; 正例: //添加索引 alter table user_info add index idx_name(name);

2.sql索引失效的十大经典场景:1.隐式的类型转换,索引失效   例:假设userId字段为字符串类型,是B+树的普通索引,如果查询条件传了一个数字,则会导致索引失效。2.查询条件包含or,可能会导致索引失效!



相关文章
|
5月前
|
关系型数据库 MySQL
18. 如何定位慢查询 ?
如何定位MySQL慢查询?可以通过两种方式开启慢查询日志:修改`my.ini`配置文件并重启MySQL,或设置全局变量。在配置中需包含`log_output='FILE,TABLE'`,`slow_query_log='ON'`和`long_query_time=0.001`(1毫秒)。
37 0
|
5月前
|
SQL 监控 关系型数据库
MySQL调优之慢查询日志应用
MySQL调优之慢查询日志应用
134 0
|
SQL 存储 索引
什么是慢查询?如何优化?
什么是慢查询?如何优化?
339 0
|
SQL 关系型数据库 MySQL
慢查询日志开启二
慢查询日志开启二
52 0
|
关系型数据库 MySQL 索引
慢查询日志开启一
慢查询日志开启一
84 0
|
SQL 关系型数据库 MySQL
MySQL数据库-慢查询日志
慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有SQL语句的日志。
161 0
|
SQL 监控 关系型数据库
慢查询日志|学习笔记
快速学习慢查询日志
120 0
慢查询日志|学习笔记
|
SQL 开发框架 监控
慢查询分析调优工具~mysqldumpslow
在日常的业务开发中,MySQL出现慢查询是很常见的,要么说明你家产品的增长性很好,要么就是你的SQL写的太烂了。所以对慢查询SQL进行分析和优化很重要,其中mysqldumpslow是MySQL服务自带的一款很好的分析调优工具。
1270 0
慢查询分析调优工具~mysqldumpslow
|
SQL 关系型数据库 数据库
「mysql优化专题」什么是慢查询?如何通过慢查询日志优化?(10)
在小伙伴们开发的项目中,对于MySQL排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MYSQL的慢查询以及没有用索引的查询。 日志就跟人们写的日记一样,记录着过往的事情。