今天继续优化sql语句,在慢sql日志中发现了一条sql,经过分析挑出了一条大表的子查询很慢,先看一下:

    1. SELECT
    2. MAX( sensor_water.create_time ) AS errorTime,
    3. CODE
    4. FROM
    5. sensor_water
    6. WHERE
    7. sensor_water.STATUS != 1
    8. AND sensor_water.create_time >= '2020-09-29 00:00:00'

    发现没有status和create_time的索引,然后添加了索引再测试,发现还是没有走索引

    记录一下,where条件后,使用了!=与not in会使索引失效!!!!