Mysql
 sql >> Database >  >> RDS >> Mysql

ottenere il totale per il limite in MySQL usando la stessa query?

Nessuno lo menziona davvero, ma il modo corretto di usare SQL_CALC_FOUND_ROWS la tecnica è così:

  1. Esegui la tua query:SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
  2. Quindi esegui questa query subito dopo:SELECT FOUND_ROWS() . Il risultato di questa query contiene il conteggio completo della query precedente, ovvero come se non avessi utilizzato il LIMIT clausola. Questa seconda query è istantaneamente veloce, perché il risultato è già stato memorizzato nella cache.