今天优化sql,遇到一个查询很慢的sql:
查询时间花了接近5分钟,查看发现时间字段都是有索引的,于是查看了下执行计划
发现走的是全表扫描,一脸懵,明明有索引啊,为啥没走。
查询官方文档:
所以这里看出,sysdate()不会走索引,于是改为now():
结果走了索引,秒级出现值,所以在MySQL取当前时间的时候,记得一定要用now。
今天优化sql,遇到一个查询很慢的sql:
查询时间花了接近5分钟,查看发现时间字段都是有索引的,于是查看了下执行计划
发现走的是全表扫描,一脸懵,明明有索引啊,为啥没走。
查询官方文档:
所以这里看出,sysdate()不会走索引,于是改为now():
结果走了索引,秒级出现值,所以在MySQL取当前时间的时候,记得一定要用now。