【发布时间】:2009-10-13 20:15:15
【问题描述】:
我有一条 SQL 语句从表中选择结果。我需要知道找到的记录总数,然后列出它们的子集(分页)。
通常,我会进行 2 个 SQL 调用:
- 一个用于统计记录总数(使用COUNT),
- 另一个用于返回子集(使用 LIMIT)。
但是,这样一来,您实际上在 MySQL 上复制了相同的操作:两个调用中的 WHERE 语句是相同的。
难道没有办法提高速度而不是在 MySQL 上重复选择吗?
【问题讨论】:
-
你能发布你已经拥有的吗?
-
第一个:SELECT COUNT(*) FROM table WHERE field>100;第二:SELECT * FROM table WHERE field>100 LIMIT 0,5;
标签: sql mysql performance