Pour être informé des derniers articles, pensez à vous inscrire à la newsletter. Par ailleurs, n'hésitez pas à faire part de vos remarques,
suggestions,...
Bonsoir, Alors ce soir j'ai décidé de vous parler des indexes (les B-TREE). Comme vous le savez peut-être leur nom vient du fait que si l'on schématise l'index on obtient un arbre avec des feuilles d'ou la terminologie. Globalement, lorsque l'on parle de maintenance d'indexes et donc de reconstruction d'indexes, on obtient de nombreuses variantes. Juste pour rire, voici les plus fréquentes: "Ca ne sert à rien de reconstruire les indexes, car aucun impact sur les performances" "Il faut […]
Bonjour, Dans l'article précédent (http://www.lao-dba.com/article-25457591.html) nous avons vu que nous pouvions avoir des tables contenant un nombre important de lignes chainées et que cela pouvait avoir un impact pour les performances. Cela signifie qu'il faut d'une facon ou une autre il faut se débarasser de ce chainage. Alors pour cela, je vais vous proposer trois méthodes: Méthode 1: Une méthode connue et radicale pour éliminer les lignes chainée est tout simplement de faire un export […]
Bonsoir, Pour commencer ce mois de décembre, on va laisser un petit les nouveautés d'ORACLE 11 et revenir à notre quotidien : A savoir, les problèmes de performance. Lorsque vous (ou un de vos clients) a des problèmes de performance une chose que beaucoup oublient de vérifier est le pourcentage de lignes chainées. Et pourtant ceci, peut avoir un impact non négligeable sur les performances. Qu'est ce qu'une ligne chainée ? Lors de la création d'une table, vous définissez une valeur pour le […]
Bonsoir, Et voici donc le dernier petit post pour le mois de novembre. Et je ne vais pas faire original en vous parlant d'une petite nouveauté ORACLE 11. Pour cela, on peut utiliser une petite table T3 (i number) de 40 millions de lignes (ca marche aussi avec moins ou plus de lignes). Admettons que je veuille ajouter une colonne j de type number non nullable et avec une valeur par défaut 12. Au niveau syntaxe, rien d'extrordinaire. ALTER TABLE T3 ADD (j NUMBER DEFAULT 12 NOT NULL); La […]
Bonsoir, Oracle 11 offre la possibilité de conserver le résultat d'une requête en cache. Pour cela, il suffit d'ajouter le hint /*+ resultat_cache */ dans votre requête. Alors allons y pour la preuve par l'exemple: Pour cela, j'ai un user lao qui dispose d'une jolie table T3(i number,j number) de 40 millions de lignes, et je suis amené à faire des select count(*) dessus régulièrement. sqlplus /nolog connect lao/lao SET AUTOTRACE ON SELECT COUNT(*) FROM T3; Résultat des courses : Temps […]