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

MySQL:poddotazy NEBO sjednocení?

Vypadá to, že hledáte součet počtů záznamů pro řadu různých dotazů vašich tabulek.

První alternativa ... spočítat výsledky každého dotazu a poté je přidat ... bude rychlejší. Proč? Má to méně práce. Vaše druhá alternativa se musí hádat se sadou comid hodnoty a poté je spočítat. To chce čas.

Použijte COUNT(*) jestli můžeš. Je to levnější. Použijte UNION ALL místo UNION když můžete; UNION odstraní duplikáty a UNION ALL ne. Odstranění duplikátů nějakou dobu trvá.

Výkon obou alternativ závisí na dobrých volbách pro indexy pro každý poddotaz.




  1. Jak vložit data z příkazu EXECUTE do mySql?

  2. Google Data Studio – Chyba konektoru Cloud SQL pro MySQL

  3. Nahradit hodnotu v řetězci odděleném čárkou v MySQL?

  4. Omezení názvu sloupce tabulky Postgres?