我有一张表,其中有一个int
字段,我们称之为createTime
。这张表由数百万条记录组成。现在我想运行以下查询:
select * from `table` order by `createTime` desc limit 500000, 10
我已经为
createTime
创建了索引,但查询运行极慢。原因是什么?我该如何改善它?以下是EXPLAIN的内容:
id 1
select_type simple
table table
type index
possible_keys null
key createTime
key_len 4
ref null
rows 500010
extra
关于偏移量,当其较小时,运行速度更快。
table
order bycreateTime
desc limit 500000, 10。顺便问一下,createTime是什么数据类型? - dashselect "createTime" from "table" order by "createTime" desc limit 500000, 10
与写成其他方式有什么不同吗?(抱歉,我不知道如何在评论中嵌入反引号。) - Neil