SQL Reconstruire l'index


Exemple

Au fil du temps, les index B-Tree peuvent être fragmentés en raison de la mise à jour / suppression / insertion de données. Dans la terminologie SQLServer, nous pouvons avoir interne (page d'index à moitié vide) et externe (l'ordre des pages logiques ne correspond pas à l'ordre physique). La reconstruction de l'index est très similaire à la suppression et à la recréation.

Nous pouvons reconstruire un index avec

ALTER INDEX index_name REBUILD; 

Par défaut, l'index de reconstruction est une opération hors ligne qui verrouille la table et empêche la création de DML, mais de nombreux SGBDR permettent la reconstruction en ligne. En outre, certains fournisseurs de COALESCE données proposent des alternatives à la reconstruction d’index, telles que REORGANIZE (SQLServer) ou COALESCE / SHRINK SPACE (Oracle).