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

Výkon/efektivita 2 příkazů SELECT vs. UNION vs cokoli jiného v MySQL-PHP

Zcela záleží na prostředí a způsobu, jakým řídíte – musím říct – všechno ostatní. Pokud je server umístěn v jiné síti, na druhé straně planety, je síť vaším úzkým hrdlem.
Aby bylo volání lepší, učinil bych několik předpokladů:server je na localhost, připojení jsou spravována správně a optimalizovat by se měl pouze samotný dotaz. Pokud je to váš případ, můžete použít Explain příkaz k použití, jak je vysvětleno zde je velmi jednoduchý:

Explain select col1 from table1 Union select col2 from table2

Existuje spousta článků, které vám vysvětlují, jak používat Explain . zde je jedna.

Poslední věc, nezáleží jen na počtu řádků. Je také důležité, kolikrát je váš vybraný kód také spuštěn. Předpokládejme, že máte smyčku, která vrací 11 řádků při každém běhu a má 1000 iterací. Předpokládejme, že se řádky v každé iteraci liší, pak uvidíte účinek správy připojení a ukládání do mezipaměti.




  1. Extrahujte měsíc z data v PostgreSQL

  2. Dynamický SQL (předávání názvu tabulky jako parametru)

  3. Matematické funkce MySQL (úplný seznam)

  4. Upozornění:mysql_num_rows() očekává, že parametr 1 bude zdrojem, booleovský zadaný v /home/folder/public_html/folder/folder/login.php na řádku 18