首页 > 编程知识 正文

索引失效的情况,索引失效的几种情况

时间:2023-05-04 19:32:06 阅读:285372 作者:1141

1.应用场景

主要学习掌握MySQL索引的使用场景以及使用条件限制.

帮助我们高效使用索引进行开发,开发高性能高可用程序.

2.学习/操作

1. 文档

MySQL 索引 - 学习/实践_william_n的博客-CSDN博客

MySQL 索引 - 选取索引[选错索引]_william_n的博客-CSDN博客_mysql选错索引

2. 整理输出 2.1 关于索引

MySQL 索引 - 学习/实践_william_n的博客-CSDN博客

MySQL 索引 - 选取索引[选错索引]_william_n的博客-CSDN博客_mysql 索引选择

2.2 索引失效情况

这里按照单列索引与聚合索引来分类,实践说明!!

2.2.1 单列索引 1 不安的铃铛使用MySQL内置函数,同时处于运算符左侧

验证

不安的铃铛与非不安的铃铛使用SQL内置函数的结果:

综上可知:

同时将将 > 换成 =, 执行计划也是相同的结果.

1.当函数的位置在比较运算符左侧,索引失效. 这里走的是全表扫描.

当出现在比较运算符右边的依然可以走索引.

2.也可以知道,SELECT * FROM test WHERE learn_index > 0 AND DATE(learn_date) < DATE(NOW()); 

查询效率是最好的,filtered为100.

更多: 07丨什么是SQL函数?为什么使用SQL函数可能会带来问题?_william_n的博客-CSDN博客

存在的问题:

数据量太小,稍后扩充数据量~~~

2.2.2 聚合索引

TBD

后续补充

...

3.问题/补充

TBD

4.参考

MySQL 索引 - 学习/实践_william_n的博客-CSDN博客  // MySQL 索引 - 学习/实践

MySQL 索引 - 选取索引[选错索引]_william_n的博客-CSDN博客_mysql 索引选择  // MySQL 索引 - 选取索引[选错索引]

后续补充

...

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。