03 février 2018

Plan d'exécution : utiliser une trace pour voir les sous-ordres SQL absents du plan

IntroductionLorsqu'on doit optimiser une requête SQL, il arrive parfois qu'on ne comprenne absolument pas comment elle est exécutée par Oracle. Une requête qui devrait se dérouler en une seconde prend en réalité trente minutes sans que le plan d'exécution ne nous renseigne sur ce qui se passe. Dans ce cas là, pas d'hésitation, il faut impérativement utiliser une trace pour, comme son nom l'indique, tracer ce qui se passe réellement dans la base.L'objectif de cet article est donc de bien vous faire prendre conscience de ce phénomène :... [Lire la suite]
Posté par David DBA à 17:56 - - Permalien [#]
Tags : , , ,

16 février 2017

Statistiques sur les SELECT des colonnes : package DBMS_FGA

IntroductionUn client est venu me voir avec un problème sur une table comprenant 300 colonnes... Oui, 300! Son problème a été rapidement résolu, il ne portait pas sur ce nombre de colonnes MAIS je me suis posé la question : est-ce que toutes les colonnes de cette table sont vraiment utilisées? Est-il possible de nettoyer la table en supprimant des colonnes et gagner ainsi de l'espace disque, voir de supprimer des index sur des colonnes devenues inutiles au fil des ans?La question est : où trouver les statistiques d'utilisation des... [Lire la suite]
Posté par David DBA à 18:44 - - Permalien [#]
Tags : , , ,