[SQL Server] Index/Query optimization : index couvrant/index INCLUDE, ou comment faire face aux key lookups ?

Ce billet présente les index couvrants et les index de type INCLUDE et leurs principales différences. Une étude de cas sera également effectué afin de mettre en avant leurs avantages dans le traitement de problèmes de performances liés aux key lookup (ou bookmark lookup avant SQL Server 2005 SP1, ou RID lookup pour les tables sans index en cluster).

Lire la suite

Publicités

[SQL Server] Index : différences entre un index en cluster et un index non-cluster

Ce billet présente brièvement, sous forme de rappel, ce qui différencie un index en cluster d’un index non-cluster. Il donne également quelques conseils d’utilisation.

Lire la suite

[SQL Server] Statistiques : SQL Server et la mise-à-jour automatique de statistiques

Ce billet aborde comment SQL Server gère les statistiques et surtout comment il les met automatiquement à jour. Il permet également de comprendre à quel point le fait de disposer des statistiques à jour est très important dans le cadre de l’optimisation de requêtes.

Lire la suite

[SQL Server] Pourquoi le « shrink » de base de données est à bannir ? Démonstration…

Le but de ce billet est de montrer pourquoi le shrink (réduction physique de la taille d’une base de données, ici) est une opération néfaste pour un index. Pour comprendre comment fonctionne le shrink reférez-vous au billet [SQL Server] Gestion de fichiers de données: contrôle de la croissance d’un fichier de données.

Lire la suite

[SQL Server] Eléments d’audit d’un fichier de données : état de l’organisation des lignes de données d’une page d’une table en « heap » et d’une page d’une table en index en cluster

L’objectif de ce billet est de valider certains concepts théoriques évoqués dans le billet [SQL Server] Un peu de théorie sur l’architecture d’un fichier de données…
et [SQL Server] Un peu de théorie sur les indexes…. Il s’agit d’observer la façon dont le moteur SQL organise les pages de données d’une table en heap et d’un index.

Lire la suite

[SQL Server] Un peu de théorie sur les indexes…

Ce billet traite de l’importance d’un index dans l’univers de SQL Server, et notamment des différents concepts théoriques qui lui sont associés (architecture, fonctionnement,…). Nous allons également aborder la fragmentation d’indexes.

Lire la suite