注:sql_calc_found_rows 是比較慢的,sql執行的時間可能會達到count的10倍那麼誇張,數據越大,相差時間越長,所以除了特定情況最好別使用 mysql 的 sql_calc_found_rows 來獲取總行數。
group by 後的數據是每一組一行記錄,統計分組後的總的記錄數不能用count,這時候sql_calc_found_rows就派上用場了。
用法:
1、在 select 語句中加入 sql_calc_found_rows 選項
select sql_calc_found_rows * from table group by column_name;
2、執行下面語句返回 group by 後的總記錄數
select found_rows();
如下圖
found_rows() 得到的數字是臨時的,執行下一條語句就會失效。