【学习】数据库: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
共有 0 条评论