今天继续优化sql语句,在慢sql日志中发现了一条sql,经过分析挑出了一条大表的子查询很慢,先看一下:
SELECT
MAX( sensor_water.create_time ) AS errorTime,
CODE
FROM
sensor_water
WHERE
sensor_water.STATUS != 1
AND sensor_water.create_time >= '2020-09-29 00:00:00'
发现没有status和create_time的索引,然后添加了索引再测试,发现还是没有走索引
记录一下,where条件后,使用了!=与not in会使索引失效!!!!