【发布时间】:2010-10-13 03:44:08
【问题描述】:
我有一个这样的查询,我想以分页格式显示已排序的记录。
这是我的查询。
SELECT * FROM answers
WHERE userid = '10'
ORDER BY votes LIMIT 10, 20
LIMIT 的两个参数将用于生成逐页显示的记录。现在,我的问题是ORDER BY。 MySQL 是如何执行这个查询的?
第一种方式
- 根据过滤器选择记录
- 对它们进行排序
- 限制他们
第二种方式
- 根据过滤器选择记录
- 限制他们
- 对它们进行排序
如果我像 MySQL 引擎一样思考,我想实现第二个,因为我必须对较少的记录进行排序?
有人可以解释一下吗?
问候
【问题讨论】:
标签: mysql sql-order-by limit sql-execution-plan