转自:http://www.jb51.net/article/50649.htm

在做项目的过程中,难免会遇到明明给mysql建立了索引,可是查询还是很缓慢的情况出现,下面我们来具体分析下这种情况出现的原因及解决方法

索引并不是时时都会生效的,比如以下几种情况,将导致索引失效:

1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)

  注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引

  2.对于多列索引,不是使用的第一部分,则不会使用索引

  3.like查询是以%开头

4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引

  5.如果mysql估计使用全表扫描要比使用索引快,则不使用索引

此外,查看索引的使用情况
show status like ‘Handler_read%';
大家可以注意:
handler_read_key:这个值越高越好,越高表示使用索引查询到的次数
handler_read_rnd_next:这个值越高,说明查询低效

转载于:https://www.cnblogs.com/tv151579/p/7593666.html

Mysql索引会失效的几种情况分析相关推荐

  1. oracle or索引失效_oracle数据库中索引会失效的几种情况

    创建Oracle 索引的目的是为了避免全表扫描数据,提高查询效率,但是如果sql语句写的不好致使索引失效,反而会影响数据查询效率.以下几种情况就会导致索引失效: 没有 WHERE 子句 众所周知,添加 ...

  2. oracle数据库中索引会失效的几种情况

    创建Oracle 索引的目的是为了避免全表扫描数据,提高查询效率,但是如果sql语句写的不好致使索引失效,反而会影响数据查询效率.以下几种情况就会导致索引失效: 1. 没有 WHERE 子句 众所周知 ...

  3. Thymeleaf的th:href标签失效的一种情况分析及解决方案

    问题分析 今天在使用Thymeleaf装填Model信息时发现th:href失效了,代码如下: <a th:href="@{/detail/${plant.id}}"> ...

  4. ORA-01654 索引 无法通过 扩展 2种情况分析

    "ORA-01654: 索引DIMS.IDX_INVALID_PICNAME无法通过92169(在表空间DIMS_INVALID_PICTURE2中)扩展" 1.有可能是索引表空间 ...

  5. mysql数据索引失效_MySQL索引失效的几种情况

    1.索引无法存储null值 a.单列索引无法储null值,复合索引无法储全为null的值. b.查询时,采用is null条件时,不能利用到索引,只能全表扫描. 为什么索引列无法存储Null值? a. ...

  6. MySQL索引失效的9种情况(针对InnoDB存储引擎)

    前言 MySQL中提高查询性能的最有效的方式之一就是对数据表合理的设计索引,优秀的索引的设计方案很大程度上可以提高查询的性能. 因此,索引对查询的速度有着至关重要的影响. 为了尽量的使优化器用到我们的 ...

  7. [索引] 索引失效的几种情况

    一.单表索引失效的几种情况 建立员工记录表 CREATE TABLE `staffs` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255 ...

  8. sql索引失效的几种情况

    sql索引失效的几种情况 1.使用 != 或者 <> 导致索引失效 2.类型不一致导致索引失效 3.函数导致索引失效 4.运算符导致索引失效 5.模糊搜索导致索引失效 6.NOT IN.N ...

  9. Mysql索引查询失效的情况

    首先,复习一下索引的创建: 普通的索引的创建: CREATE INDEX  (自定义)索引名  ON  数据表(字段); 复合索引的创建: CREATE INDEX  (自定义)索引名  ON  数据 ...

最新文章

  1. python实现可以被with上下文管理的类或函数
  2. JQuery-学习笔记07【高级——JQuery高级案例】
  3. edit plus 中文插件_iMindMap手绘思维导图软件中文版
  4. 中超联赛提交函数的c语言,国家体育总局
  5. 移动硬盘计算机无法打开硬盘,移动硬盘无法识别
  6. html怎么使背景图片充屏,css如何使div背景图片填充
  7. C#使用Redis的基本操作
  8. 抽奖送福利|8大福利任性送,快来抽它
  9. python对称加密_【Python】 基于秘钥的对称加密
  10. 基于混沌系统的文本加密算法研究(一)——混沌及混沌加密的基础知识
  11. 帝国cms7.2密码修改
  12. 说一下dubbo项目简单的搭建过程_dubbo学习(1)--简单的入门搭建实例
  13. 数组逆时针旋转 90 度
  14. 论文复现-1:bertscore
  15. 基于uniapp+unicloud开发的手机备忘录小程序
  16. 赋予城市生命力,新华三的智慧城市理念
  17. 初识EMC元器件(九)——气体放电管的参数解读及选型应用
  18. 【Python】基金/股票 最大回撤率计算与绘图详解(附源码和数据)
  19. Win7 Cleaner —— 自己的系统清理软件
  20. 【Android安全】小米8刷机、救砖、root教程

热门文章

  1. jquery after append appendTo三个函数的区别
  2. asp.net控件本质
  3. JavaScript事件绑定
  4. 计算机视觉与图像处理、模式识别、机器学习学科之间的关系
  5. Android中用GridView实现九宫格的两种方法
  6. ACM 模板--邻接表 有向图 搜索算法
  7. muduo之EventLoopThreadPool
  8. C++中类成员函数的重载、覆盖和隐藏的区别,超清楚!
  9. linux:内核中断
  10. 动态树与静态树显示——(一)