Utiliser un index couvrant pour optimiser les performances

  Рет қаралды 5,955

Rudi Bruchez

Rudi Bruchez

Күн бұрын

On parle d'un index couvrant lorsqu'il couvre les besoins de la requête.
Souvent, lorsque SQL Server doit bâtir un plan d’exécution, il va effectuer une recherche dans un index, et ensuite, en boucle, aller chercher les informations nécessaires dans la table, autant de fois qu’il y a de références de lignes trouvées.
Cette recherche en boucle s’appelle un bookmark lookup, une recherche dans la table. Mais si on ne recherche que des colonnes qui sont présentes dans l’index, il sera inutile d’effectuer un bookmark lookup, et SQL Server pourra mieux optimiser la requête.
Donc, que faire pour améliorer les choses ? ajouter les colonnes affichées dans l'index, ce qui s’appelle de la couverture. On ajoute des colonnes qu'on trouve dans le SELECT, pour couvrir les besoins de la requête. Il y a une partie de la définition de l’index qui permet d'ajouter les informations qu'on veut avoir dans le SELECT, seulement au dernier niveau de l'index. C’est la partie INCLUDE du CREATE INDEX.
#sqlserver

Пікірлер: 6
@samielhsenvensday5770
@samielhsenvensday5770 4 жыл бұрын
Vous êtes un génie
@abtay3093
@abtay3093 3 жыл бұрын
Je voulais dire la même chose, ce monsieur est vraiment balaise et passionné
@aimenakriche7323
@aimenakriche7323 4 жыл бұрын
Bonjour, merci pour cette présentation très intéressante. Est-ce que les autres sgbd fonctionnent de la même manière ? En l'occurrence Oracle . Merci d'avance
@RudiBruchez
@RudiBruchez 3 жыл бұрын
Bonjour, j'ai dû manquer votre question. Le principe est le même dans Oracle mais il n'y a pas de notion d'INCLUDE. Il faut ajouter les colonnes de couverture à la fin de la clé.
@abtay3093
@abtay3093 3 жыл бұрын
Un grand merci
@videomaster1393
@videomaster1393 3 жыл бұрын
nice explanation!!!
Comprendre le cache de plans dans SQL Server
4:44
Rudi Bruchez
Рет қаралды 1,5 М.
Lire les plans d'exécution
23:43
Rudi Bruchez
Рет қаралды 7 М.
My Daughter's Dumplings Are Filled With Coins #funny #cute #comedy
00:18
Funny daughter's daily life
Рет қаралды 33 МЛН
Will A Basketball Boat Hold My Weight?
00:30
MrBeast
Рет қаралды 93 МЛН
Watermelon magic box! #shorts by Leisi Crazy
00:20
Leisi Crazy
Рет қаралды 121 МЛН
Когда отец одевает ребёнка @JaySharon
00:16
История одного вокалиста
Рет қаралды 14 МЛН
DATA : Optimisation sur SQL Server
35:02
Extia
Рет қаралды 386
SQL Index |¦| Indexes in SQL |¦| Database Index
9:57
Socratica
Рет қаралды 619 М.
How do SQL Indexes Work
12:12
kudvenkat
Рет қаралды 629 М.
Comprendre les problèmes du journal de transaction dans SQL Server
20:27
SQL Server - Partitionnement des tables et des index
23:14
Database Indexing Explained (with PostgreSQL)
18:19
Hussein Nasser
Рет қаралды 312 М.
How to Understand the SSMS Execution Plan
6:52
Database Star
Рет қаралды 4,2 М.
My Daughter's Dumplings Are Filled With Coins #funny #cute #comedy
00:18
Funny daughter's daily life
Рет қаралды 33 МЛН