誰もこれについて実際に言及していませんが、SQL_CALC_FOUND_ROWS
を使用する正しい方法 テクニックは次のようなものです:
- クエリを実行します:
SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
- 次に、このクエリを直後に実行します:
SELECT FOUND_ROWS()
。このクエリの結果には、前のクエリの完全なカウントが含まれます。つまり、LIMIT
を使用しなかったかのようになります。 句。結果はすでにキャッシュされているため、この2番目のクエリはすぐに高速になります。