我有以下查询

SELECT * FROM mytable WHERE toshow = 1 ORDER BY timestamp DESC


插入行时,时间戳列会将当前时间戳存储在数据库中。在某些行中,“ toshow”值为0,在某些行中,其值为1

我应该使用什么INDEX来更快地获得0或1的结果以显示值和上面的最新行

我为此创建了索引(timestamp, toshow),但混淆了它的正确与否。

最佳答案

覆盖指数:

CREATE INDEX idx ON mytable(toshow, timestamp DESC);

关于php - 我应该使用哪个索引来混合WHERE和ORDER BY,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52080303/

10-10 11:37