Comment réindexer des tables SQL

Les index sur les tables d'une grande base de données font une énorme différence dans ses performances et son utilité. Sans index, la localisation d'un seul enregistrement dans une grande table peut prendre plusieurs secondes; avec l'index, les recherches d'enregistrements prennent une fraction de seconde. Pour les tables qui voient fréquemment des ajouts, des suppressions et des modifications, les index peuvent devenir fragmentés et désorganisés, ce qui ralentit les performances. La réindexation des tables est une partie importante d'une bonne gestion de la base de données, car elle réorganise les index et restaure un accès rapide. Le serveur SQL de Microsoft dispose d'une commande pratique qui reconstruit tous les index d'une table. Les utilisateurs d'Oracle reconstruisent généralement chaque index d'une table individuellement.

Microsoft SQL Server

1

Lancez SQL Server Management Studio. Le programme Management Studio démarre et affiche la boîte de dialogue "Se connecter au serveur".

2

Cliquez sur une entrée de serveur dans la liste affichée dans la boîte de dialogue. Les petites organisations n'ont qu'un seul serveur; les grandes entreprises peuvent en avoir plusieurs.

3

Cliquez sur "Authentification Windows" dans la liste déroulante "Authentification" de la boîte de dialogue. Cliquez sur le bouton "Connecter".

4

Cliquez sur "Nouvelle requête" dans la barre d'outils Management Studio pour ouvrir un éditeur de texte pour les instructions SQL.

5

Tapez des commandes dans la zone de texte, en utilisant les instructions suivantes comme guide:

USE nom_base_de_données DBCC DBREINDEX nom_table

L'instruction USE sélectionne et ouvre une base de données sur le serveur; utilisez le nom de votre base de données à la place de "nom_base_de_données". L'instruction DBCC DBREINDEX reconstruit tous les index de la table; remplacez le nom de votre table par "nom_table". Par exemple, vos commandes peuvent se lire comme suit:

UTILISATION des commandes des produits DBCC DBREINDEX

6

Cliquez sur le bouton "Exécuter" dans la barre d'outils Management Studio, qui ressemble à un triangle vert pointant vers la droite, pour exécuter votre code SQL et répertorier les résultats dans une zone distincte sous le code.

oracle

1

Lancez SQLPlus sur votre ordinateur. L'utilitaire SQLPlus affiche l'invite suivante:

SQL>

2

Connectez-vous à une base de données Oracle en tapant une commande "connect" comme suit:

connect user_id @ database_identifier

Appuyez sur Entrée." Remplacez votre nom d'utilisateur de base de données par «user_id» et remplacez par une base de données Oracle particulière «identificateur de base de données». SQL * Plus vous demande votre mot de passe. Tapez le mot de passe et appuyez à nouveau sur "Entrée".

3

Entrez la commande Oracle "ALTER INDEX", en utilisant le code suivant comme exemple:

ALTER INDEX table_index_ix REBUILD PARALLEL;

Utilisez le nom de l'index que vous souhaitez reconstruire à la place de "table_index_ix". Le mot clé "PARALLEL" indique à Oracle de rendre la réindexation aussi rapide que possible en utilisant le traitement parallèle. Notez que l'instruction "ALTER INDEX" reconstruit un index à la fois; si une table a plusieurs index, vous avez besoin d'un "ALTER INDEX" pour chacun.

4

Appuyez sur "Entrée" pour exécuter la commande.