我有一个名为
这个表格在
即使配置了以上环境,下面的查询也需要8秒才能运行。你们有什么想法或者大胆的尝试吗?我被困扰了,因为这似乎是一个基本问题。
movies
的表格,其中有130万行内容。这个表格在
title
列上建立了一个索引,按照顺序 asc
排列,长度为 255
。
title
列本身是一个 VARCHAR(1000)
类型。即使配置了以上环境,下面的查询也需要8秒才能运行。你们有什么想法或者大胆的尝试吗?我被困扰了,因为这似乎是一个基本问题。
SELECT title
FROM movies
ORDER BY title
LIMIT 150000, 50000
当我去掉ORDER BY
时,查询速度非常快(0.05秒):
SELECT title
FROM movies
LIMIT 150000, 50000
LIMIT
也是减速的一部分,但它所花费的时间太长了,特别是当你将偏移量提高到像500000
这样的数字时(这会使查询时间延长到30秒)。有什么解决方法可以加快速度呢? - Ethan Allenexplain select ...
并且发布输出结果吗?如果explain
由于某些原因没有使用索引,你可以提供提示,例如:select ... from moves use index (idx_indexname) order...
。 - zedfoxus