mysql的SQL_CALC_FOUND_ROWS 使用
2011-03-14 18:03
288 查看
在很多分页的程序中都这样写:
SELECT COUNT(*) from `table` WHERE ......; 查出符合条件的记录总数
SELECT * FROM `table` WHERE ...... limit M,N; 查询当页要显示的数据
这样的语句可以改成:
SELECT SQL_CALC_FOUND_ROWS * FROM `table` WHERE ...... limit M, N;
SELECT FOUND_ROWS();
这样只要执行一次较耗时的复杂查询可以同时得到与不带limit同样的记录条数
第二个 SELECT返回一个数字,指示了在没有LIMIT子句的情况下,第一个SELECT返回了多少行 (若上述的 SELECT语句不包括 SQL_CALC_FOUND_ROWS 选项,则使用LIMIT 和不使用时,FOUND_ROWS() 可能会返回不同的结果)。
SELECT COUNT(*) from `table` WHERE ......; 查出符合条件的记录总数
SELECT * FROM `table` WHERE ...... limit M,N; 查询当页要显示的数据
这样的语句可以改成:
SELECT SQL_CALC_FOUND_ROWS * FROM `table` WHERE ...... limit M, N;
SELECT FOUND_ROWS();
这样只要执行一次较耗时的复杂查询可以同时得到与不带limit同样的记录条数
第二个 SELECT返回一个数字,指示了在没有LIMIT子句的情况下,第一个SELECT返回了多少行 (若上述的 SELECT语句不包括 SQL_CALC_FOUND_ROWS 选项,则使用LIMIT 和不使用时,FOUND_ROWS() 可能会返回不同的结果)。
相关文章推荐
- mysql的SQL_CALC_FOUND_ROWS 使用
- mysql的SQL_CALC_FOUND_ROWS 使用
- mysql的SQL_CALC_FOUND_ROWS 使用
- mysql的SQL_CALC_FOUND_ROWS 使用
- mysql的SQL_CALC_FOUND_ROWS 使用
- mysql的SQL_CALC_FOUND_ROWS 使用 类似count(*) 使用性能更高
- mysql的SQL_CALC_FOUND_ROWS 使用
- mysql的SQL_CALC_FOUND_ROWS 使用
- 使用SQL_CALC_FOUND_ROWS获取mysql查询记录总数
- mysql的SQL_CALC_FOUND_ROWS 使用
- mysql中关于SQL_CALC_FOUND_ROWS的使用与否
- 使用limit查询的同时取得总的记录数:SQL_CALC_FOUND_ROWS和FOUND_ROWS()
- mysql 中 SQL_CALC_FOUND_ROWS 功能
- 【Mysql】MySQL高效获取记录总数SQL_CALC_FOUND_ROWS
- MySQL的SQL_CALC_FOUND_ROWS真的很慢么?
- 查询语句使用SQL_CALC_FOUND_ROWS的作用
- 使用limit查询的同时取得总的记录数:SQL_CALC_FOUND_ROWS和FOUND_ROWS()
- MySQL 分页查询: To SQL_CALC_FOUND_ROWS or not to SQL_CALC_FOUND_ROWS?
- mysql中的sql_calc_found_rows
- mysql SQL_CALC_FOUND_ROWS