Less 06 Fournir des conseils à l'optimiseur CObjectifs A la ?n de ce chapitre vous pourrez ? utiliser les conseils hints de manière appropriée ? indiquer des conseils pour les cas suivants ?? Mode de fonctionnement de l'optimiseur ?? Transformation d'inte

Fournir des conseils à l'optimiseur CObjectifs A la ?n de ce chapitre vous pourrez ? utiliser les conseils hints de manière appropriée ? indiquer des conseils pour les cas suivants ?? Mode de fonctionnement de l'optimiseur ?? Transformation d'interrogation ?? Chemin d'accès ?? Ordre des jointures ?? Méthodes de jointure ?? Vues - CConseils destinés à l'optimiseur Présentation Les conseils ? In uencent les décisions de l'optimiseur ? Exemple SELECT INDEX e emp ?rstnameidx skewed col FROM employees e WHERE ?rstname 'David' ? N'UTILISEZ LES CONSEILS QU'EN DERNIER RECOURS ? Lorsque vous indiquez un conseil associez-lui un commentaire - CTypes de conseil Conseils monotables Concernent une seule table ou vue Conseils multitables Concernent plusieurs tables ou vues Conseils sur un bloc Concernent un bloc d'interrogation d'interrogation unique Conseils sur une instruction S'appliquent à l'ensemble d'une instruction SQL - CIndiquer des conseils Les conseils ne concernent l'optimisation que d'un seul bloc d'instruction ? Une instruction LMD autonome portant sur une table ? Une instruction LMD de premier niveau ou une sous-interrogation MERGE SELECT INSERT UPDATE DELETE MERGE SELECT INSERT UPDATE DELETE conseil texte du commentaire -- conseil texte du commentaire - CRègles régissant les conseils ? Placez les conseils immédiatement après le premier mot-clé SQL d'un bloc d'instruction ? Chaque bloc d'instruction ne peut comporter qu'un seul commentaire mais ce dernier peut contenir plusieurs conseils ? Les conseils s'appliquent uniquement au bloc d'instruction dans lequel ils apparaissent ? Si une instruction contient des alias les conseils doivent faire référence à ces derniers plutôt qu'au nom des tables ? L'optimiseur ignore les conseils indiqués de façon incorrecte sans déclencher de message d'erreur - CRecommandations relatives aux conseils ? Utilisez les conseils avec circonspection car ils induisent une charge de maintenance élevée ? Tenez compte de l'impact sur les performances des conseils codés en dur dès lors qu'ils deviennent moins pertinents - CSyntaxe des conseils destinés à l'optimiseur Exemple UPDATE INDEX p PRODUCTS PROD CAT IX products p SET p prodminprice SELECT pr prodlistprice FROM products pr WHERE p prodid pr prodid WHERE p prodcategory 'Men' AND p prodstatus 'available on stock' - CCatégories de conseils Il existe des conseils pour les cas suivants ? Objectifs et approches d'optimisation ? Chemins d'accès ? Transformations d'interrogation ? Ordre des jointures ? Opérations de jointure ? Exécution en parallèle ? Conseils supplémentaires - CObjectifs et approches d'optimisation ALL ROWS Sélectionne l'approche basée sur les coûts avec l'objectif d'un débit optimal FIRST ROWS n Ordonne au serveur Oracle d'optimiser le temps de réponse d'une instruction SQL donnée Remarque L'instruction ALTER SESSION SET OPTIMIZER MODE n'a ?ecte pas le code SQL exécuté avec PL SQL - CConseils sur les chemins d'accès FULL CLUSTER HASH ROWID INDEX INDEXASC INDEXCOMBINE E ?ectue un balayage complet de table Accède à la table CLUSTER gr? ce à un balayage de cluster Accède à la table gr? ce à un balayage par hachage Accède à une table par ROWID Sélectionne un balayage d'index pour la table désignée E ?ectue le balayage d'un

  • 56
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour une utilisation commerciale Aucune attribution requise
Partager
  • Détails
  • Publié le Jan 04, 2021
  • Catégorie Administration
  • Langue French
  • Taille du fichier 48.9kB