Niemand vermeldt dit echt, maar de juiste manier om de SQL_CALC_FOUND_ROWS
te gebruiken techniek is als volgt:
- Voer uw zoekopdracht uit:
SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
- Voer deze query daarna direct uit:
SELECT FOUND_ROWS()
. Het resultaat van deze zoekopdracht bevat het volledige aantal van de vorige zoekopdracht, d.w.z. alsof u deLIMIT
niet had gebruikt clausule. Deze tweede zoekopdracht is direct snel, omdat het resultaat al in de cache is opgeslagen.