1- Het is een goed idee, gebruik de Type I
2- De type II join wordt ook wel 'impliciete join' genoemd, terwijl de type I 'expliciete join' wordt genoemd. Met moderne DBMS zult u geen prestatieproblemen hebben met normale query's. Maar ik denk dat de DBMS met een grote complexe multi-join-query problemen kan hebben met de impliciete join. Het gebruik van alleen expliciete deelname kan uw uitlegplan verbeteren, dus sneller resultaat!
3- Dus prestaties kunnen een probleem zijn, maar het belangrijkste is misschien dat de leesbaarheid wordt verbeterd voor verder onderhoud. Expliciete join leg precies uit wat je wilt joinen op welk veld, terwijl impliciete join niet laat zien of je een join of een filter maakt. De Where-clausule is voor filter, niet voor join!
En een groot punt voor expliciete join:outer join is echt vervelend met impliciete join. Het is zo moeilijk te lezen als je meerdere joins met outer joins wilt, dat expliciete join DE oplossing is.
4- Uitvoeringsplan is wat u nodig heeft (Zie het document )
Enkele duplicaten :
Expliciete versus impliciete SQL-joins
SQL-join:where-clausule vs. on-clausule
INNER JOIN ON vs WHERE-clausule