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