J'ai besoin d'une courte explication de l'index clusterisé.
- Qu'est-ce qu'un index clusterisé?
- Quelles sont les meilleures pratiques d'utilisation de l'index clusterisé?
sql-server
clustered-index
interview-question
Amir Rezaei
la source
la source
Réponses:
En termes simples ...
Un annuaire téléphonique: les données sont l'index / l'index est les données. Pour vous chercher, je commencerais par Rezaei, Amir par exemple. Aucune recherche externe n'est nécessaire.
En termes de base de données:
Les données de la table et l'index cluster sont identiques (dans SQL Server, également InnoDB, Oracle IOT)
La meilleure pratique est étroite, numérique, strictement croissante (pensez à la colonne IDENTITY ou Autonumber). Les types de données comme les GUID ne sont pas une bonne idée
Liens à lire (pour éviter de gonfler cette réponse)
Modifier, pour expliquer pleinement mes suggestions de meilleures pratiques, suivez le lien dans le commentaire d'Eric Humphrey: Reine de l'indexation: Kimberly Tripp
la source
SQL-Server
balise, mépris.C'est un index sur les données elles-mêmes de telle sorte que les enregistrements soient triés physiquement par le champ sur lequel vous avez l'index clusterisé. C'est pourquoi vous ne pouvez avoir qu'un seul index clusterisé par table.
L'index non clusterisé n'est pas aussi rapide pour les recherches, mais vous pouvez avoir plusieurs de ces types d'index sur une table.
la source