当前位置: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   没有   

人气教程排行