首頁 > 資料庫 > mysql教程 > 如何使用 OFFSET 和 LIMIT 有效率地取得 MySQL 分頁中的總行數?

如何使用 OFFSET 和 LIMIT 有效率地取得 MySQL 分頁中的總行數?

DDD
發布: 2024-11-23 21:16:15
原創
836 人瀏覽過

How to Efficiently Get Total Row Count in MySQL Pagination with OFFSET and LIMIT?

在具有偏移和限制的分頁的MySQL 查詢中查找總結果

在分頁場景中,確定結果總數對於準確判斷結果至關重要頁計算。當嘗試從單獨的查詢計算總計數時,使用偏移量和限制來檢索資料可能會導致對計算效率的擔憂。

為了解決這個問題,MySQL 提供了 SQL_CALC_FOUND_ROWS 解決方案。透過將此指令新增至查詢中,資料庫可以計算符合行的總數,而無需實際取得它們:

SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE category_id = 1 LIMIT 10 OFFSET 20;
登入後複製

執行此查詢後,資料庫使用另一個內部查詢計算行總數,例如:

SELECT FOUND_ROWS();
登入後複製

該技術提供了一種高效且準確的獲取總結果計數的方法。

以上是如何使用 OFFSET 和 LIMIT 有效率地取得 MySQL 分頁中的總行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板