• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MYSQL索引无效和索引有效的详细介绍

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql索引类型,mysql索引,mysql索引原理,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 字段,联表字段,一般都是有效的。 建立索引要的就是有效果。 不然还用它干吗? 如果不能确定在
某个字段上建立的索引是否有效果,只要实际进行测试下比较下执行时间就知道。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL查询优化之索引的应用详解
  • MYSQL索引无效和索引有效的详细介绍
  • MySQL前缀索引导致的慢查询分析总结
  • mysql占用CPU过高的解决办法(添加索引)
  • MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项
  • MySQL索引背后的之使用策略及优化(高性能索引策略)
  • mysql中索引使用不当速度比没加索引还慢的测试
  • mysql 索引分类以及用途分析
  • MySQL一个索引最多有多少个列?真实的测试例子
  • MySQL的id关联和索引使用的实际优化案例

相关文章

  • 2018-12-05MySQL数据库的备份与维护详解
  • 2017-05-11安装MySQL 5后无法启动(不能Start service)解决方法小结
  • 2018-12-05如何在 MySQL 中判断中文字符?
  • 2018-12-05Oracle建立二进制文件索引的方法
  • 2018-12-05一个单引号引发的MYSQL性能问题分析
  • 2018-12-05mysql8.0来了
  • 2017-05-11mysql多次调用存储过程的问题
  • 2018-12-05mysql全文本搜索的注意事项
  • 2018-12-05详细介绍MySQL Group Replication[Single-Primary Mode]的搭建部署过程
  • 2017-05-11MyISAM和InnoDB引擎优化分析

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 详解mysql密码遗忘和登陆报错的问题解决
    • MySQL5创建存储过程的示例
    • mysql常用基础操作语法(一)~~对库的操作【命令行模式】
    • mysql初次不能登录解决方法
    • mysql中is null语句的用法分享
    • SQL语法 分隔符理解小结
    • MYSQL中utf8_general_ci和utf8_unicode_ci的区别
    • 如何在Linux系统下安装 Mysql
    • 关于mysql数据库误删除后的数据恢复操作的示例代码分享
    • Python 常见的17个错误分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有