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

Je lepší vrátit jeden velký dotaz nebo několik menších?

Je výrazně rychlejší použít jeden dotaz než použít více dotazů, protože spuštění dotazu a výpočet samotného plánu dotazů je nákladné a spuštění více dotazů za sebou pokaždé více zpomaluje server. Samozřejmě byste měli získat pouze data, která skutečně potřebujete, ale méně dotazů je vždy lepší.

Pokud se tedy na stránce chystáte zobrazit 20 her, můžete dotaz urychlit (stále pomocí pouze jednoho dotazu) pomocí klauzule LIMIT a spustit tento dotaz znovu až později, až se dostanou na další stránku. Nebo je můžete nechat čekat na dokončení dotazu a mít tam všechna data najednou. Jedno velké čekání nebo několik malých čekání.

tl;dr použít co nejméně dotazů.



  1. Pochopení znakových sad a řazení v MySQL

  2. Příklady LOG() v SQL Server

  3. Zobrazení otevřených transakcí v MySQL

  4. php kategorie, strom podkategorií