服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|

服务器之家 - 数据库 - Mysql - MYSQL索引无效和索引有效的详细介绍

MYSQL索引无效和索引有效的详细介绍

2019-12-25 15:12MYSQL教程网 Mysql

MYSQL索引无效和索引有效的详细介绍,需要的朋友可以参考一下

1、WHERE字句的查询条件里有不等于号(WHERE column!=...),MYSQL将无法使用索引

2、类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=...),MYSQL将无法使用索引

3、在JOIN操作中(需要从多个数据表提取数据时),MYSQL只有在主键和外键的数据类型相同时才能使用索引,否则即使建立了

索引也不会使用

4、如果WHERE子句的查询条件里使用了比较操作符LIKE和REGEXP,MYSQL只有在搜索模板的第一个字符不是通配符的情况下才能

使用索引。比如说,如果查询条件是LIKE 'abc%',MYSQL将使用索引;如果条件是LIKE '%abc',MYSQL将不使用索引。

5、在ORDER BY操作中,MYSQL只有在排序条件不是一个查询条件表达式的情况下才使用索引。尽管如此,在涉及多个数据表的查

询里,即使有索引可用,那些索引在加快ORDER BY操作方面也没什么作用。

6、如果某个数据列里包含着许多重复的值,就算为它建立了索引也不会有很好的效果。比如说,如果某个数据列里包含了净是

些诸如“0/1”或“Y/N”等值,就没有必要为它创建一个索引。

7、索引有用的情况下就太多了。基本只要建立了索引,除了上面提到的索引不会使用的情况下之外,其他情况只要是使用在

WHERE条件里,ORDER BY 字段,联表字段,一般都是有效的。 建立索引要的就是有效果。 不然还用它干吗? 如果不能确定在

某个字段上建立的索引是否有效果,只要实际进行测试下比较下执行时间就知道。

延伸 · 阅读

精彩推荐
  • MysqlMySQL 5.0触发器参考教程

    MySQL 5.0触发器参考教程

    需要学习mysql触发器的朋友需要了解的东西,整理的比较多,建议大家慢慢多练习 ...

    mysql教程网2002019-10-24
  • Mysqlcentos7利用yum安装mysql 8.0.12

    centos7利用yum安装mysql 8.0.12

    这篇文章主要为大家详细介绍了centos7利用yum安装mysql 8.0.12,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    luowenmin3052019-06-29
  • MysqlMYSQL常见出错代码对照

    MYSQL常见出错代码对照

    MYSQL常见出错代码对照...

    MYSQL技术网1922019-10-18
  • MysqlMySQL单表查询常见操作实例总结

    MySQL单表查询常见操作实例总结

    这篇文章主要介绍了MySQL单表查询常见操作,结合实例形式总结分析了MySQL创建表以及条件查询常见操作技巧,需要的朋友可以参考下...

    程志伟4722019-07-07
  • MysqlMySQL 存储过程的基本用法介绍

    MySQL 存储过程的基本用法介绍

    我们大家都知道MySQL 存储过程是从 MySQL 5.0 开始逐渐增加新的功能。存储过程在实际应用中也是优点大于缺点。不过最主要的还是执行效率和SQL 代码封装。...

    mysql教程网2652019-11-13
  • MysqlMySql 备忘录

    MySql 备忘录

    在MySQL中如果不为NOT NULL字段赋值(等同于赋NULL值)也就是说,MySQL中NOT NULL并不是一个约束条件了 ...

    MYSQL教程网3302019-12-01
  • MysqlMySql 8.0.11 安装过程及 Navicat 链接时遇到的问题小结

    MySql 8.0.11 安装过程及 Navicat 链接时遇到的问题小结

    这篇文章主要介绍了MySql 8.0.11 安装过程及 Navicat 链接时遇到的问题,需要的朋友可以参考下...

    断尘3292019-07-11
  • MysqlMysql数据库乱码问题的对应方式

    Mysql数据库乱码问题的对应方式

    今天小编就为大家分享一篇关于Mysql数据库乱码问题的对应方式,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小...

    liumiaocn2142019-06-12