sql >> Databáze >  >> RDS >> Mysql

získat celkový limit v mysql pomocí stejného dotazu?

Nikdo to opravdu nezmiňuje, ale správný způsob použití SQL_CALC_FOUND_ROWS technika je takováto:

  1. Proveďte dotaz:SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
  2. Pak spusťte tento dotaz přímo poté:SELECT FOUND_ROWS() . Výsledek tohoto dotazu obsahuje úplný počet z předchozího dotazu, tj. jako byste nepoužili LIMIT doložka. Tento druhý dotaz je okamžitě rychlý, protože výsledek již byl uložen do mezipaměti.


  1. Překlad dat Salesforce do formátu EDI

  2. Jak DATEDIFF() funguje v MariaDB

  3. Tři hlavní trendy ovlivňující DBA odpovědné za monitorování SQL Serveru

  4. Zadanému názvu a typům argumentů neodpovídá žádná funkce