2010-11-21 8 views
1

Pour les nouveaux utilisateurs de SQL Tuning avec Oracle, les utilisateurs peuvent-ils fournir des pointeurs ainsi que des URL informatives pouvant m'aider à aborder une requête SQL et à définir des index, le cas échéant? réglage des requêtes SQL pour les tables contenant une grande quantité de données, plus de 50 000 lignes?Paramétrage d'une instruction SQL Oracle

Quelles sont les principales choses que je devrais rechercher pour accélérer une instruction SQL?

Répondre

3

Obtenez le plan de requête de la requête using EXPLAIN PLAN puis prendre des mesures pour optimiser sur cette base.

Le lien ci-dessus est d'une grande aide pour comprendre EXPLAIN PLAN mais j'ai généralement utilisé d'autres références pour comprendre les subtilités. Demander à Tom, comme mentionné par Mitch ci-dessus est une grande ressource pour toutes les choses liées Oracle DB.

0

Les gens ont déjà posté d'excellentes réponses - mais si vous avez un programme de performance avec seulement 50 000 lignes, je suppose que vous faites un scan de table complet où vous avez besoin d'un index.

3

Jonathan Lewis Cost-Based Oracle Fundamentals est le meilleur livre sur le marché si vous voulez apprendre comment Oracle "pense" lors de la sélection des chemins d'accès, mécanisme de jointure, jointure de commande, etcetera. Il faut quelques lectures pour comprendre, mais une fois que vous avez cliqué, vous avez un outil ridiculement puissant dans votre boîte, car non seulement vous pouvez mieux résoudre les problèmes, mais vous commencez à concevoir des tables et des index dans un moyen qui joue sur les points forts de la base de données.