比较两个整数会导致查询时间较长

时间:2019-05-16 18:45:31

标签: mysql sql

我的查询:

SELECT  `suprayts`.`id`, `suprayts`.`username`, `suprayts`.`question`, `suprayts`.`suprayt_photo`,
        `suprayts`.`open_vote`, `suprayts`.`like_count`, `suprayts`.`dislike_count`
FROM (
`suprayts`
)

WHERE suprayts.id NOT IN (1)
AND  `suprayts`.`time` >1557944878
ORDER BY  `suprayts`.`id` ASC 
LIMIT 1 , 1

此查询耗时:0.0347毫秒

如果我删除以下行:

AND  `suprayts`.`time` >1557944878

花费0.0005毫秒

我的时间字段是int(11)并已建立索引。可能导致此问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

您的查询速度很快,而且您不会说已经拥有哪些索引。

无论如何,如果想使其更快,可以添加以下索引(如果还没有的话):

create index ix1 on suprayts (id, time);