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 索引 - 选取索引[选错索引]
后续补充
...