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

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

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

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

  3.like查询是以%开头

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

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

转载于:https://www.cnblogs.com/lnas01/p/5918569.html

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

  1. Mysql索引会失效的几种情况分析

    转自:http://www.jb51.net/article/50649.htm 在做项目的过程中,难免会遇到明明给mysql建立了索引,可是查询还是很缓慢的情况出现,下面我们来具体分析下这种情况出现 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. spring中事务失效的几种情况

    下面简单介绍下,spring中常见的事务失效的几种情况.让我们在开发的过程避免这些情况,写出正确而且优雅的代码. 文章目录 数据库引擎不支持,mysql需要InnoDB 方法必须是public的 方法 ...

  10. MyBatis一级缓存失效的几种情况

    MyBatis一级缓存失效的几种情况 文章目录 MyBatis一级缓存失效的几种情况 1 MyBatis一级缓存概述 2 四种失效的基本情况 3 几种特殊情况 1 MyBatis一级缓存概述 MyBa ...

最新文章

  1. 批处理相对路径51CTO自动领豆(Python)
  2. Python基于聚类算法实现密度聚类(DBSCAN)计算
  3. 2021青海高考文综成绩查询,2021年青海高考分数线预测 文理科录取分数线预测
  4. 一步步编写操作系统 78 intel汇编与ATT汇编语法区别
  5. 计算特征矩阵及哈希值(含OpenCV代码)
  6. Percona-tookit学习笔记(一)
  7. 开源自研新基建,内核实践云数据,当此方为嘉年华 - 2020嘉年华大会侧记
  8. django项目验证码(PIL库实现)
  9. iphone分辨率_QHD 分辨率有必要吗?三个理由告诉你:手机屏幕 FHD 就很好
  10. mysql 条件触发器_具有条件的MySQL更新触发器(MySQL Update Trigger with Conditions)
  11. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_08-freemarker基础-空值处理
  12. 看了有多个人格的人,自己拍的视频
  13. Atitit 人工智能 统计学 机器学习的相似性 一些文摘收集 没有人工智能这门功课,人工智能的本质是统计学和数学,就是通过机器对数据的识别、计算、归纳和学习,然后做出下一步判断和决策的科学
  14. cad看图软件看图软件哪个好?
  15. 中国的KNX 智能家居系统,将实现最高级别的安全保障!
  16. spring boot 接入xxl-job手册
  17. 《临江仙》---摘抄
  18. Unity 绘制弹球和台球的运动轨迹
  19. 二、Unity编辑器开发之ContextMenu
  20. TL-R402M路由器恢复出厂设置方法

热门文章

  1. HashMap 和 ConcurrentHashMap 的区别
  2. 【LeetCode】524-通过删除字母匹配到字典里最长单词
  3. Scala 基础(7)—— 函数字面量和一等函数
  4. 如何区分oracle服务器、oracle客户端、plsql?
  5. 初学FPGA一些建议
  6. [转载]python模块学习---HTMLParser(解析HTML文档元素)
  7. ZOJ3067_Nim
  8. 非专业人士观点(3)不要假如
  9. Extjs4循序渐进(一)——开始Ext
  10. 数据采集之登录那些事