当前位置:Gxlcms >
数据库问题 >
黄聪:mysql的SQL_CALC_FOUND_ROWS 使用 类似count(*) 使用性能更高
黄聪:mysql的SQL_CALC_FOUND_ROWS 使用 类似count(*) 使用性能更高
时间:2021-07-01 10:21:17
帮助过:22人阅读
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 使用 类似count(*) 使用性能更高
标签:数据 pre 指示 程序 from row 语句 ble 没有