Canalblog
Suivre ce blog Administration + Créer mon blog
Publicité
Blog d'un DBA sur le SGBD Oracle et SQL
6 septembre 2022

Quand les readers bloquent les readers - When readers block readers

Introduction Je suppose que vous connaissez tous le mantra Oracle suivant : "Readers don't block writers and writers don't block readers". Dans certains cas, les writers peuvent bloquer d'autres writers, notamment s'ils veulent modifier les mêmes données....
Publicité
Publicité
8 mai 2018

CURSOR Expression : exécuter dans la clause SELECT un SELECT imbriqué avec N colonnes et M lignes - CURSOR Expression in SELECT

Introduction Il est possible dans la partie SELECT d' un SELECT d'utiliser une sous-requête, qu'on appelle SELECT imbriqué, mais celle-ci doit obligatoirement retourner une seule valeur et une seule ligne. A noter que cette limitation n'existe pas pour...
8 avril 2018

Afficher les top N éléments des groupes d'une table ou d'une vue - Show top N group elements in a table or view

Introduction Comment afficher les TOP N éléments de plusieurs groupes d'une table au lieu de tous les éléments de chaque groupe? L'objectif est d'avoir une idée du contenu des groupes d'une table ou d'une vue, nous utiliserons pour cela la fonction analytique...
17 décembre 2017

Les fonctions SQL selon les versions d'Oracle V$SQLFN_METADATA - SQL functions according to Oracle versions V$SQLFN_METADATA

Introduction Le dictionnaire de données d'Oracle renferme des milliers et des milliers de vues, certaines fondamentales comme DBA_TABLES, DBA_USERS alors que d'autres sont beaucoup plus anecdotiques voir quasi inconnues, comme V$SQLFN_METADATA. Selon...
16 octobre 2017

ORDER BY et déduplication SQLNet : un ORDER BY ne ralentit pas toujours une requête - ORDER BY and SQLNet deduplication

Introduction Dans mon précédent article "ORDER BY et Consistents gets réduits par 10 : un ORDER BY ne ralentit pas toujours une requête!" , je parlais du fait qu'un ORDER BY ne ralentit pas toujours un SELECT, voir même peut l'accélérer en divisant considérablement...
Publicité
Publicité
8 octobre 2017

ORDER BY et Consistents gets réduits par 10 : un ORDER BY ne ralentit pas toujours une requête! - ORDER BY and Consistents gets

Introduction Vous savez qu'un ORDER BY dans une requête SQL va générer au niveau d'Oracle un SORT des données. Cette opération de tri est très consommatrice en terme de ressources mais, sur le coût total du plan d'exécution, ce coût peut être annulé en...
15 juillet 2017

CHAR et littéral : Oracle ajoute des blancs au littéral pour faire une comparaison (blank-padded semantics)

Introduction En 1995 quand je travaillais sur Oracle 7 comme développeur, on m'avait mis en garde sur le fait suivant : ne mettre en CHAR que des colonnes pour lesquelles l'espace total est occupé par des caractères sinon l'espace en plus est complété...
18 juin 2017

Le produit cartésien n'est pas le MAL mais quand peut-on l'utiliser? - The Cartesian product is not EVIL but when can we use it?

Introduction On vous a dit, re-dit et re-re-dit que le produit cartésien (ou produit en croix) c'était le mal, que c'était à éviter à tout prix car cette absence de jointure retourne des enregistrements en trop et que ça monopolisait trop de ressources...
2 mai 2017

Jointures SQL : syntaxe propriétaire Oracle VS syntaxe ANSI92 (celle là, je ne l'aime pas!) - SQL joins: Oracle VS ANSI syntax

Introduction J'avoue, je déteste la syntaxe des jointures SQL introduite par la norme ANSI92, dite aussi SQL-92 et lui préférer de loin la syntaxe propriétaire d'Oracle!Pour quelles raisons? On va vite voir ça mais, en résumé, cette syntaxe manque de...
28 janvier 2017

Oracle les alias d'un SELECT ne sont connus que du ORDER BY - Oracle the aliases of a SELECT are known only from the ORDER BY

Introduction Dans la suite de cet article j'utiliserai les termes suivants : - SELECT : ordre SELECT dans son ensemble avec les clauses WITH, SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY - Clause SELECT ou sous-clause SELECT : partie SELECT proprement...
Publicité
Publicité
1 2 > >>
Blog d'un DBA sur le SGBD Oracle et SQL
Publicité
Archives
Blog d'un DBA sur le SGBD Oracle et SQL
  • Blog d'un administrateur de bases de données Oracle sur le SGBD Oracle et sur les langages SQL et PL/SQL. Mon objectif est de vous faire découvrir des subtilités de ce logiciel, des astuces, voir même des surprises :-)
  • Accueil du blog
  • Créer un blog avec CanalBlog
Visiteurs
Depuis la création 340 848
Publicité