sql >> Base de Datos >  >> RDS >> Mysql

obtener el total para el límite en mysql usando la misma consulta?

Nadie realmente menciona esto, pero la forma correcta de usar SQL_CALC_FOUND_ROWS la técnica es así:

  1. Realice su consulta:SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
  2. Luego ejecute esta consulta directamente después:SELECT FOUND_ROWS() . El resultado de esta consulta contiene el recuento completo de la consulta anterior, es decir, como si no hubiera utilizado el LIMIT cláusula. Esta segunda consulta es instantáneamente rápida, porque el resultado ya se ha almacenado en caché.