L'amélioration des performances sur un point de vue avec BEAUCOUP de jointures

J'ai une vue qui utilise 11 jointures externes et les deux jointures internes à la création des données. Il en résulte plus de 8 millions de lignes. Quand je fais un count (*) sur la table, il faut environ 5 minutes pour s'exécuter. Je suis à une perte sur la façon d'améliorer la performance de ce tableau. Quelqu'un aurait-il des suggestions sur où commencer? Il semble y avoir des indices sur toutes les colonnes qui sont de rejoindre (si certains sont en composite, vous ne savez pas si cela fait une différence...)

Toute aide appréciée.

avez-vous regardé l'prévue/effective des plans d'exécution? ils pourront vous dire si il vous manque un indice quelque part
Je l'ai regardée. Il n'y a pas de table d'analyses prendre beaucoup de temps. Il y a beaucoup de "Hachage Correspond à" qui s'ajoutent à la mauvaise performance, mais de Hachage matchs ne sont exécutées que lorsque les index sont utilisés correct?
un truc que j'ai trouvé très utile est de casser un complexe de requête en sous-requêtes, par exemple, si vous avez une requête avec 11 joint - c'est un travail dur pour l'optimiseur qui n'est généralement pas capable d'envisager plus de 4 rejoint à la fois. Je voudrais essayer de garder la requête externe avec 4 rejoint déplacer d'autres se joint à des sous-requêtes. M'a aidé dans quelques cas.

OriginalL'auteur Abe Miessler | 2009-12-17