Archives de catégorie : langage SQL

Modélisation : viol de la première forme normale par « apocope »

La modélisation des bases de données repose sur une théorie mathématique dont le but est de minimiser les IO (Input/Output) ou Entrées/Sortie (E/S) afin de gagner en performance : moins de lecture = plus de performances (chaque IO ou E/S … Continuer la lecture

Publié dans langage SQL, modélisation, Performances | Marqué avec , , , | Laisser un commentaire

Un cas curieux d’incompatibilité de collation…

Voulant réaliser une requête donnant la liste de toutes les références d’intégrité relationnelle des clés étrangères (FOREIGN KEY) relatives aux contraintes de clé primaires ou unique, je lance cette requête : Et cela me lance un joyeux message d’erreur : … Continuer la lecture

Publié dans langage SQL, Requêtes de métadonnées, Requetes MS SQL Server, SQL Server | Marqué avec , , , | Laisser un commentaire

Comment pourrir les performances avec les UDF scalaires

Une UDF scalaire (UDF = User Defined Function), c’est à dire une fonction programmée par l’utilisateur et ne renvoyant qu’une seule information, est génératrice de mauvaises performances… Nous allons démontrer cela… Malheureusement, les développeurs peu avertis y recourent systématiquement car … Continuer la lecture

Publié dans langage SQL, Performances, SQL Server, UDF | Marqué avec , , , | Laisser un commentaire

Transact SQL : cartouches (documentation)

Dans les grands projets informatique, la documentation, hélas souvent oubliée, fait partie des éléments incontournables, destinés à améliorer la productivité. Elle doit être claire, succincte et facile à réaliser. Voici quelques uns des « patrons » (template) que j’utilise.   Pour une … Continuer la lecture

Publié dans langage SQL, Procédures MS SQL Server, scripts SQL, SQL Server, Tips and tricks | Laisser un commentaire

Les tables temporelles avec SQL Server (présentation)

Arrivée avec le norme SQL 2011, le concept de tables temporelles permet une historisation automatique des données et propose des opérateurs temporels pour « voir » vos données telles qu’elles étaient à un point ou une période du temps passé. Paradoxe : … Continuer la lecture

Publié dans langage SQL, Norme SQL, SQL Server, tables temporelles | Marqué avec , , , | Laisser un commentaire