在编写网页分页查询时,获取总行数的成本最低的方法是什么?有没有一种方法可以在不运行查询两次的情况下执行此操作 - 一次用于总数,下一次用于限制?
使用MySQL
例子:(我想知道有没有更便宜的方法)
获取计数
SELECT COUNT(*) FROM table
获取分页
SELECT mycolumns FROM table LIMIT 100
如何在不运行 2 个查询的情况下获得总数。
最佳答案
您可以使用 SQL_CALC_FOUND_ROWS
选项运行第一个查询,然后运行此查询:
SELECT FOUND_ROWS();
http://dev.mysql.com/doc/refman/5.1/en/information-functions.html#function_found-rows
关于sql - 获取 SQL 查询行数的最便宜的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2344111/