qq243920161 2019-09-27 16:25 采纳率: 0%
浏览 3016

为什么MySQL的单表查询这么慢,10条记录要6秒钟

数据量大概200w左右,查10条记录要6秒钟,这个绝对不能忍,有什么办法可以优化吗

SQL语句

select * from device_data
where 1 = 2
or device_id = '05DAFF323037574D431268371'
and time between '2019-09-18 00:00:00' and '2019-09-19 00:00:00'
LIMIT 10

查询结果

图片说明

explain结果

图片说明

表结构

图片说明

  • 写回答

9条回答 默认 最新

  • renkai721 2019-09-27 16:28
    关注

    试下这个

    select * from device_data
    where device_id = '05DAFF323037574D431268371'
    and time between '2019-09-18 00:00:00' and '2019-09-19 00:00:00'
    LIMIT 10
    
    评论

报告相同问题?