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

 更新时间:2013年05月22日 11:29:24   作者:  
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 字段,联表字段,一般都是有效的。 建立索引要的就是有效果。 不然还用它干吗? 如果不能确定在
某个字段上建立的索引是否有效果,只要实际进行测试下比较下执行时间就知道。

相关文章

  • MySQL性能指标TPS+QPS+IOPS压测

    MySQL性能指标TPS+QPS+IOPS压测

    这篇文章主要介绍了MySQL性能指标TPS+QPS+IOPS压测,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • MySQL服务无法启动的解决办法(亲测有效)

    MySQL服务无法启动的解决办法(亲测有效)

    用管理员身份打开cmd试图启动MySQL时出现服务无法启动并提示服务没有报错任何错误,所以本文小编给大家介绍了一个亲测有效的解决办法,需要的朋友可以参考下
    2023-12-12
  • 在Windows主机上定时备份远程VPS(CentOS)数据的批处理

    在Windows主机上定时备份远程VPS(CentOS)数据的批处理

    我想在自己的 Windows7 下每天/周运行一次备份,就有了这个小工具
    2012-05-05
  • mysql5.7.17压缩包安装配置方法图文教程

    mysql5.7.17压缩包安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.17压缩包安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • mysql联合索引的使用规则

    mysql联合索引的使用规则

    本文主要介绍了mysql联合索引的具体使用,结合实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Navicat for MySql可视化导入CSV文件

    Navicat for MySql可视化导入CSV文件

    这篇文章主要为大家详细介绍了Navicat for MySql可视化导入CSV文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • MySQL日志专项之redo log和undo log介绍

    MySQL日志专项之redo log和undo log介绍

    MySQL日志记录了MySQL数据库日常操作和错误信息,MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况、用户操作、错误信息等
    2022-08-08
  • MySQL事务处理与应用简析

    MySQL事务处理与应用简析

    事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。这篇文章主要介绍了MySQL事务处理,需要的朋友可以参考下
    2014-06-06
  • MySQL优化教程之慢查询日志实践

    MySQL优化教程之慢查询日志实践

    在MySQL中慢查询日志主要用来记录响应时间超过阈值的SQL,下面这篇文章主要给大家介绍了关于MySQL优化教程之慢查询日志的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • MySQL数据库重命名的快速且安全方法(3种)

    MySQL数据库重命名的快速且安全方法(3种)

    这篇文章主要介绍了MySQL数据库重命名的快速且安全方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论