我的查询:

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)并已建立索引。可能导致此问题的原因是什么?

最佳答案

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

无论如何,如果您想使其更快,则可以添加以下索引(如果尚未添加):

create index ix1 on suprayts (id, time);

10-07 12:37