Je compare les requêtes de ma base de données de développement et de production.Oracle: Différence dans les plans d'exécution entre les bases de données
Ils sont tous les deux Oracle 9i, mais presque chaque requête a un plan d'exécution complètement différent selon la base de données.
Tous les tableaux/index sont les mêmes, mais la base de données dev a environ 1/10ème les lignes pour chaque table. En production, le plan d'exécution de la requête qu'il choisit pour la plupart des requêtes est différent du développement, et le coût est parfois 1 000 fois plus élevé. Les requêtes sur la production semblent également ne pas utiliser les index corrects pour les requêtes dans certains cas (accès à la table complète). J'ai déjà lancé le schéma dbms_utility.analyze sur les deux bases de données récemment, dans l'espoir que l'OBC trouverait quelque chose.
Y a-t-il une autre configuration Oracle sous-jacente qui pourrait être à l'origine de cela?
Je suis un développeur surtout si ce type d'analyse DBA est assez déroutant au premier abord ..
Avez-vous effectué une mise à jour des statistiques? MISE À JOUR STATISTIQUES schema.table WITH FULLSCAN; – mevdiven
@mevdiven - désolé, ce n'est pas la syntaxe Oracle. @Will - vous voulez lire et utiliser le paquet Oracle DBMS_STATS. – dpbradley
A droite. Ce n'est pas Oracle. Oracle est ANALYZE TABLE. Merci de corriger. – mevdiven