Mysql
 sql >> Base de données >  >> RDS >> Mysql

Est-il préférable de SÉLECTIONNER avant de REJOINDRE ?

Comme toujours avec l'optimisation des requêtes, la réponse devrait être :cela dépend. Les réponses dépendent de plusieurs choses, entre autres :

  • L'utilisation de la requête 2 au lieu de la requête 1 améliore-t-elle réellement les performances ? Cela peut être vu dans le plan de requête créé pour ces requêtes. Le plan de requête créé peut être le même pour les deux requêtes, mais il peut également être différent lorsque des index sont utilisés.
  • Cela peut également dépendre du nombre de lignes dans les tables interrogées. Combien de temps la requête s'exécute-t-elle et à quelle fréquence la requête est-elle utilisée ? Si vous commencez à optimiser une requête utilisée une fois par jour et qui s'exécute pendant quelques millisecondes, vous feriez mieux d'utiliser la requête la plus lisible.

Ainsi, la seule personne qui peut vraiment déterminer si vous devez utiliser la requête 1 ou la requête 2 est :vous. Il est impossible de vous donner des conseils avisés sur ce sujet.