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

který dotaz je lepší a efektivnější - mysql

1- Není to žádný problém, použijte typ I

2- Spojení typu II se také nazývá 'implicitní spojení', zatímco typ I se nazývá 'explicitní spojení'. S moderním DBMS nebudete mít s běžným dotazem žádný problém s výkonem. Ale myslím, že s nějakým velkým komplexním dotazem na více spojení by DBMS mohl mít problém s implicitním spojením. Použití pouze explicitního spojení může zlepšit váš plán vysvětlení, takže rychlejší výsledek!

3- Výkon by tedy mohl být problém, ale nejdůležitější možná je, že se zlepšila čitelnost pro další údržbu. Explicitní spojení přesně vysvětlí, co chcete v jakém poli připojit, zatímco implicitní spojení se nezobrazí, pokud provedete spojení nebo filtr. Klauzule Where je pro filtr, nikoli pro spojení!

A velký velký bod pro explicitní spojení:vnější spojení je opravdu nepříjemné s implicitním spojením. Je tak těžké číst, když chcete vícenásobné spojení s vnějším spojením, že řešením je explicitní spojení.

4- Plán provedení je to, co potřebujete (Viz dokument )

Některé duplikáty:

Explicitní vs implicitní spojení SQL

Spojení SQL:klauzule where vs. klauzule

klauzule INNER JOIN ON vs WHERE



  1. Jak vložit znak utf-8 mb4 (emoji v ios5) do mysql?

  2. Použití COALESCE ke zpracování hodnot NULL v PostgreSQL

  3. Pozor uživatelé používající SQL Server 2008 a SQL Server 2008 R2

  4. Jak vypočítat kumulativní součet v MySQL