MySQL 利用sql_calc_found_rows獲取group by後的條數

注: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() 得到的數字是臨時的,執行下一條語句就會失效。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章