Re : Optimisation d'une requête...
Posted in 2004
Translated from English by DrWatson — View original
Bonjour, en général, ce genre de « repositionnement » de requête n'influence pas les décisions de l'optimiseur. En revanche, avec les directives, vous pouvez exercer une telle influence. Veuillez consulter le manuel « Performance Guide » pour plus d'informations sur les « Optimizer Directives ». Vous pouvez également vérifier ce que fait exactement l'optimiseur (et donc savoir s'il y aurait le moindre changement dans votre exemple) en utilisant l'instruction « SET EXPLAIN ON ». Celle-ci écrit les informations relatives au plan d'exécution de la requête, aux estimations de coût, etc. dans un fichier local (généralement nommé « sqexplain.out »). Cordialement, Martin -- Martin Fuerderer IBM Informix Development Munich, Allemagne Data Management Solutions owner-informix-list@iiug.org a écrit le 02.12.2004 12:55:17 : > Bonjour à tous, > > Est-ce que les performances s'améliorent si l'on change la position des tables et l'ordre des jointures ? Par exemple : > > SELECT * > FROM table1 a, table 2 b > WHERE a.col1 = b.col2 > AND a.col2 = b.col2 > > C'est-à-dire, si table1 contient plus de données que table2 ? Si l'on intervertit les positions ? Est-ce que cela améliore les performances ? > De même en changeant l'ordre des colonnes jointes ? > > Ou bien l'optimiseur Informix est-il suffisamment intelligent pour s'en charger lui-même ??? Pourriez-vous nous éclairer à ce sujet ? > > Vijay Kumar. R envoi à informix-list