bonjour
(sql 2005)
peut on me confirmer que si je créé un index sur une colonne B, l'index contiendra aussi la clé primaire de la table
ou alors s'il faut créer des index type colonne B,PK
merci
Si vous avez une clef primaire CLUSTERED, l'index autre que la clef contient l'index primaire pour référence à la ligne. Sinon, cette référence de ligne est constitué par un entier pour le n° du fichier + un entier pour le n° de page dans la fichier + un entier pour le n° de slot de ligne dans la page.
Pour mesurer cela vous pouvez utiliser la procédure sp_helpindex ou encore demander les stats derrière l'index : DBCC SHOW_STATISTICS
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
je prends ça pour un oui alors
(DBCC SHOW_STATISTICS sur un index d'une colonne me donne 2 lignes dans le 2eme tableau une avec la colonne pour 8 octets de longueur et l'autre avec la colonne et la PK pour 16 octets de longueur)
j'ai cru voir quelquepart que tu conseillais d'être en dessous de 10 octets pour une clé d'index ... sur du multicolonne c'est pas évident ...
Partager