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

Která je nejrychlejší? SELECT SQL_CALC_FOUND_ROWS FROM `tabulka` nebo SELECT COUNT(*)

Záleží. Viz příspěvek na blogu MySQL Performance na toto téma:Do SQL_CALC_FOUND_ROWS nebo ne na SQL_CALC_FOUND_ROWS ?

Jen rychlé shrnutí:Petr říká, že to závisí na vašich indexech a dalších faktorech. Zdá se, že mnoho komentářů k příspěvku říká, že SQL_CALC_FOUND_ROWS je téměř vždy pomalejší – někdy až 10x pomalejší – než spuštění dvou dotazů.



  1. Nelze použít UPDATE s klauzulí OUTPUT, když je na stole spouštěč

  2. Jednoduchý příkaz Postgresql - název sloupce neexistuje

  3. Potřebuji předat názvy sloupců pomocí proměnné v příkazu select v Store Procedure, ale nemohu použít dynamický dotaz

  4. GroupingError:ERROR:sloupec se musí objevit v klauzuli GROUP BY nebo být použit v agregační funkci