首页 数据库,菜狗日记

select * from 模式名.表名 where create_time like '2020-07-08 00:00%';

这条sql使用了模糊查询,查询时间很慢,但是通过查看表定义发现已经建立时间索引,后经同事指点发现使用模糊查询like后面跟的'2020-07-08 00:00%'为字符类型,而create_time列的类型为DATETIME()需要查询条件也是时间类型才可以走索引查询,后将sql改为

select * from 模式名.表名 where create_time between '2020-07-08 00:00:00' and '2020-07-08 00:00:00:59'

查看执行计划走了索引速度也快了


文章评论