Yet Another Stupid Oracle Blog
L'un des moyens d'étudier l'exécution d'une requête SQL, c'est l'autotrace. L'autotrace s'appuie sur les statistiques mesurées sur la session, pour en sortir un différentiel des grandeurs en question avant / après exécution de la requête. set autot traceonly...
Lire la suiteQuand on veut savoir pourquoi une procédure rame, on peut par exemple la tracer. "alter session set events 10046 trace name context forever, level 8" est en ce sens un outil efficace, car il permet de déterminer ce qui a fait attendre l'exécution. C'est...
Lire la suiteJ'avais lu, il y a très longtemps de cela, une astuce de l'oncle Tom pour indexer uniquement quelques valeurs très sélectives d'une colonne. Typiquement un flag ou statut de traitement. 1) FBI is watching you La vieille méthode avant 11G : CREATE TABLE...
Lire la suite- Moi : "Salut, ça te dérange si je crée des JOB sur la base de test ? Ca n'ira jamais en prod" - Mon DBA : "Bah pas de problème, je t'ai attribué le rôle DBA, fais toi plais'. Cela dit, si c'est pour des rapports XXXX, ils sont déjà déposés en automatique...
Lire la suiteLet's have a look at Laurent Schneider's funny query (that he had already posted on several blogs :)) select * from dual where lnnvl(1=0) and lnnvl(1=0) is null; D - X Does it mean that lnnvl(1=0) is both true and unknown ? Of course not. Actually, it...
Lire la suiteLast week, i was quite confused when i read on a forum that Oracle SQL does not support boolean type. Posted question looked like this : CREATE OR REPLACE FUNCTION test_bool(i number) RETURN boolean AS BEGIN return true; END; Function created. SELECT...
Lire la suiteL'autre jour, allez savoir pourquoi, je jouais avec des Index Organized Tables (IOT). Ces créatures ont cela de spécial qu'il n'y a pas de table à proprement parler, ou plutôt que l'index clef primaire contient toutes les données. Cette structure est...
Lire la suite
Hier c'étaient des replays de starcraft 2, une autre fois c'était Jack Bauer, ... Aujourd'hui au réveil, une soudaine envie de jouer avec des index. Un index, c'est une structure arborescente qui, à une clef, potentiellement composite, associe une adresse...
Lire la suiteA mes débuts dans Oracle, je lisais plein de conneries sur l'optimisation. Parmi les gros mythes, il y avait : "rebuild un index améliore le clustering factor". C'est bien entendu absurde : - Le clustering factor se calcule comme le nombre de changement...
Lire la suiteTiens aujourd'hui, mon jeune Padawan me demandait : "Maître, quand on fait un UNION ALL, est-ce que cela garantit que le resultset comportera en premier la première requête ?" On dit toujours a fort juste titre que si on veut qu'un résultat soit trié,...
Lire la suite