25 août 2018

EXPLAIN PLAN et AUTOTRACE : même combat? - EXPLAIN PLAN and AUTOTRACE: same fight?

IntroductionVous savez que pour avoir rapidement un plan d'exécution sous Oracle, il faut utiliser la commande EXPLAIN PLAN. Cela permet de ne pas attendre une heure que s'exécute la requête (mais attention aux bind variables, elles ne sont pas gérées). Pour avoir le vrai plan, calculé par le CBO, utilisez en revanche dbms_xplan.display_cursor ou bien dbms_xplan.display_awr, qui eux gèrent parfaitement les bind variables (mais attention au temps  d'exécution).     Et la commande AUTOTRACE, elle génère un vrai... [Lire la suite]
Posté par David DBA à 09:36 - - Permalien [#]
Tags : , , ,

15 août 2018

Le type de données VARCHAR : est-il utilisé par Oracle dans la définition de tables? - VARCHAR data type: Is it used by Oracle?

IntroductionLe type de données (datatype) VARCHAR, à ne pas confondre avec VARCHAR2, excite depuis 1992 la curiosité de bien des DBA. Ce datatype est apparu avec Oracle 7 et, dès le début, Oracle a dit de ne pas l'utiliser car il était réservé pour un usage futur. En 2018, soit 26 ans après, Oracle nous dit toujours de ne pas l'utiliser :-) que c'est long le futur...Et comme je suis quelqu'un de très curieux, j'ai eu envie de voir cela de plus près!  Points d'attentionAucun... Base de testsN'importe quelle base Oracle. ... [Lire la suite]
Posté par David DBA à 12:54 - - Permalien [#]
Tags : ,
05 août 2018

Indexer la valeur NULL et l'utiliser dans la clause WHERE - Index the NULL value and use it in the WHERE clause

Introduction"Oracle n'indexe pas la valeur NULL" : combien de fois j'ai lu cela... il faudrait ajouter, pour être plus précis, "sauf sous certaines conditions", que nous allons voir de suite :-)   Points d'attentionNA.   Base de testsN'importe quelle base Oracle; tests sur une 12.1.     ExemplesOn crée une table de test basique, avec 10 000 enregistrements.     SQL> create table TEST_NULL (ID NUMBER, NAME VARCHAR2(30 CHAR));     Table... [Lire la suite]
Posté par David DBA à 22:09 - - Permalien [#]
Tags : , ,