广告
返回顶部
首页 > 资讯 > 数据库 >Mysql索引失效的情况
  • 770
分享到

Mysql索引失效的情况

Mysql索引失效的情况 2016-01-15 13:01:21 770人浏览 才女
摘要

前提:建立了一个employee表,同时建立了一个组合索引lastName,gender 。   最常说的like匹配                             例1 explain select * fr

Mysql索引失效的情况

前提:建立了一个employee表,同时建立了一个组合索引lastName,gender 。

 

最常说的like匹配

                            例1 explain select * from employee where lastName like "%lucy";

                             

                           例2 explain select * from employee where lastName  like "lucy%"

                            

结论:例1索引失效 ,例2索引生效(匹配列前缀 "lucy%")

 

强制类型转换会让索引失效

                              例如:explain select * from employee where  gender =1 or lastName = "lucy" 

                              

                              例如:explain select * from employee where  gender =1 and lastName = "lucy" 

                              

 

 结论:当Mysql优化器自动进行强制类型转换时,索引失效。

 

 3.最左匹配原则

                            例1 explain select * from employee where  lastName = "lucy" and  gender =1;

                             

                            例2 explain select * from employee where  gender =1 and lastName = "lucy";

                            

                            例3 explain select * from employee where  lastName = "lucy";

                             

                            例4 explain select * from employee where   gender =1;

                            

  结论:当建立一个组合索引时,根据例1和例2 得出 where条件后面的排放顺序不会影响索引的命中;根据例3 例4 得出如果组合索引中有部分字段缺失,按照建索引的顺序从左到右,依次匹配如果前一个列不匹配,则后一个列索引失效。

 

 4. where条件中使用or即使有索引也会失效

            explain select * from employee where lastName = "lucy" or gender =1;

            

 以上只是个人的一些简单总结 ,如果有什么问题希望指出,如果有什么问题可以一起讨论。

    

 

 

 

您可能感兴趣的文档:

--结束END--

本文标题: Mysql索引失效的情况

本文链接: https://www.lsjlt.com/news/6287.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql索引失效的情况
    前提:建立了一个employee表,同时建立了一个组合索引lastName,gender 。   最常说的like匹配                             例1 explain select * fr...
    99+
    2016-01-15
    Mysql索引失效的情况
  • 索引失效的情况
    正常情况索引使用完全如下所示。 1、当所建索引是联合索引时,查询条件要按照联合索引的顺序进行,否则会出现索引失效的情况。 ①当联合索引的第一个字段不出现在条件中,而且where后面不包括所有索引列,俺么所有的索引都会失效。...
    99+
    2016-12-26
    索引失效的情况
  • Mysql索引查询失效的情况
    一:不在索引上使用函数,计算等 在kq_time上增加了一个索引,见图一 我们使用date()函数进行查询,见图二 图二根据kq_time字段查询并没有使用索引,我们可以根据kq_time换一种写法,他就可以走索引了,见...
    99+
    2021-05-22
    Mysql索引查询失效的情况
  • MySQL索引失效的情况有哪些
    这篇文章主要讲解了“MySQL索引失效的情况有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL索引失效的情况有哪些”吧!1.最左前缀原则在MySQL数据库中,联合索引遵守最左前缀...
    99+
    2023-07-05
  • mysql引发索引失效的情况有哪些
    这篇文章主要讲解了“mysql引发索引失效的情况有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql引发索引失效的情况有哪些”吧!1、在查询条件中计算索引列的使用函数或操作。若已建...
    99+
    2023-06-20
  • mysql索引什么情况下会失效
    mysql索引在不使用索引列进行查询、数据类型不匹配、前缀索引的使用不当、使用函数或表达式进行查询、索引列的顺序不正确、数据更新频繁和索引过多或过少情况下会失效。1、不使用索引列进行查询,为了避免这种情况,应该在查询中使用适当的索引列;2、...
    99+
    2023-08-09
  • MySQL索引失效的几种情况小结
    目录1.最左前缀原则2. 计算、函数使索引失效3. 类型转换导致索引失效4. 不等于(<>或!=)导致索引失效5. is not null /is null可能不走索引,也可以走索引6. 模糊匹配Like以%...
    99+
    2023-03-20
    MySQL索引失效 数据库索引失效
  • MySQL导致索引失效的几种情况
    目录一、准备工作二、索引失效规则1.优先使用联合索引2.最左匹配原则3.范围条件右边的列索引失效4.计算、函数导致索引失效5.类型转换导致索引失效6.不等于(!= 或者<>)索引失效7.is null可以使用...
    99+
    2022-06-23
    Mysql 索引失效
  • MySQL细数发生索引失效的情况
    目录索引的存储结构不合理的模糊查询条件对索引使用函数对索引进行表达式计算对索引使用隐式转换联合索引非最左匹配where子句中的or总结索引的存储结构 首先了解一下索引的存储结构,知道了索引的存储结构,才方便我们...
    99+
    2022-07-13
    MySQL索引失效 MySQL索引失效场景
  • MySQL索引失效的几种情况汇总
    一.索引不存储null值 更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本 没Null值,不能利用到索引,只能全表扫描。 ...
    99+
    2022-05-17
    MySQL 索引 MySQL 索引失效
  • mysql索引失效的几种情况分析
    1、最佳左前缀原则——如果索引了多列,要遵守最左前缀原则。指的是查询要从索引的最左前列开始并且不跳过索引中的列。 前提条件:表中已添加复合索引(username,password,a...
    99+
    2022-11-11
  • 详解MySQL索引失效的几种情况
    MySQL索引是提高查询效率的重要手段。索引失效会导致查询效率下降,甚至全表扫描,影响数据库性能。以下是可能导致MySQL索引失效的情况: 1. 使用or操作符 当where语句中使用or操作符并且or两边的条件涉及到至少两个字段...
    99+
    2023-09-03
    数据库 mysql java
  • 哪些情况会导致 MySQL 索引失效
    目录前言创建测试表和数据索引失效情况1:非最左匹配索引失效情况2:错误模糊查询索引失效情况3:列运算索引失效情况4:使用函数索引失效情况5:类型转换索引失效情况6:使用 is not...
    99+
    2022-11-13
  • mysql组合索引失效的情况有哪些
    MySQL组合索引失效的情况有以下几种:1. 索引列的顺序不符合查询条件:组合索引的顺序非常重要,如果查询条件中的列不按照组合索引的顺序进行查询,那么组合索引将失效。2. 索引列被使用了函数或表达式:如果查询条件中的索引列被使用了函数或...
    99+
    2023-08-09
    mysql
  • MySQL导致索引失效的情况有哪些
    本篇内容主要讲解“MySQL导致索引失效的情况有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL导致索引失效的情况有哪些”吧!一、准备工作首先准备两张表用于演示:CREATE&nbs...
    99+
    2023-07-02
  • 索引使用规则及索引失效情况
    索引使用规则 联合索引索引失效情况 联合索引 1.最左前缀法则 如果索引使用了多列(联合索引),要遵守最左前缀法则。最左前缀法则指的是查询从索引的最左列开始,并且不跳过索引中的列,如果...
    99+
    2023-09-05
    mysql
  • mysql中什么情况会导致索引失效
    这篇文章主要为大家展示了“mysql中什么情况会导致索引失效”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中什么情况会导致索引失效”这篇文章吧。为了讲解以下索引内容,我们先建立一个临时...
    99+
    2023-06-25
  • mysql中出现索引失效的情况有哪些
    本篇文章给大家分享的是有关mysql中出现索引失效的情况有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最佳左前缀原则——如果索引了多列,要遵守最左前缀原则。指的是查询要从...
    99+
    2023-06-15
  • SQL索引失效的情况有哪些
    这篇文章主要介绍了SQL索引失效的情况有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL索引失效的情况有哪些文章都会有所收获,下面我们一起来看看吧。数据库调优的大致方向:索引失效,没有充分利用到索引&a...
    99+
    2023-07-05
  • 浅谈mysql哪些情况会导致索引失效
    下面有一些培训教学机构的口诀和我个人的一些总结: 为了讲解以下索引内容,我们先建立一个临时的表 test02 CREATE TABLE `sys_user` ( `id` v...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作