【学习】数据库:mysql查询条件有函数导致索引失效问题,建立函数索引

目录
前言mysql 5.7以前版本优化建议mysql 5.7以后版本优化建议
参考地址:

前言
我们都知道mysql当where条件中存在函数查询的时候,会导致索引失效例如:
select * from test where DATE(swap_time) = DATE( date_sub( CURRENT_DATE, INTERVAL 1 DAY ) );

用Explain命令可以查看sql的执行计划,是否使用了索引,可以通过possible_keys和rows很容易能看出来这种情况在mysql 5.7版本以前和以后有不同的解决方案建议首先查询当前mysql所使用的版本
select VERSION();

mysql 5.7以前版本优化建议
select * from test where swap_time >= CURRENT_DATE and swap_time

【学习】数据库:mysql查询条件有函数导致索引失效问题,建立函数索引最先出现在Python成神之路

版权声明:
作者:siwei
链接:https://www.techfm.club/p/20040.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>