sql >> Database >  >> RDS >> Mysql

welke query is beter en efficiënter - mysql

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



  1. Inleiding tot speciale zoekopdrachten

  2. mysql-configuratie stopt bij het starten van de server

  3. Hoe kan ik een Java-datum toewijzen aan DATETIME in mysql (standaard de TIMESTAMP) met Hibernate-annotaties

  4. Een lege database maken in Access 2016