Dans SQL Server 2008, combien d'index en cluster peuvent exister dans une table?
Seulement un; et 999 index non clusterisés http://msdn.Microsoft.com/en-us/library/ms143432.aspx
Un. Comme noté ici :
"Un index clusterisé détermine l'ordre physique des données dans une table. Un index clusterisé .__ est analogue à un annuaire téléphonique Qui organise les données Par nom de famille. dicte l’ordre de stockage physique des données dans la table Une table ne peut contenir qu’un seul index clusterisé. "
Pour SQL Server 2005: 1 index clusterisé + 249 index non clusterisé = 250 index
Pour SQL Server 2008: 1 index clusterisé + 999 index non clusterisé = 1000 index
Dans le serveur SQL un seul. DB2 offre la possibilité d'en avoir plus, mais à un coût: la mise en cluster bidimensionnelle nécessite beaucoup de mémoire (proportionnelle au carré des lignes)
1.
Bien qu'il y ait certaines raisons à cela, il peut sembler un peu étrange qu'un seul index clusterisé soit autorisé. Le fait que l'index clusterisé trie les données en interne n'explique pas vraiment pourquoi il n'y en a qu'un, car les index non clusterisés sont triés exactement de la même manière que ceux en cluster. Les index non clusterisés peuvent inclure toutes les données d'une table de la même manière qu'une table en cluster. Ainsi, dans certains cas au moins, il pourrait être tout à fait raisonnable de créer plusieurs index "en cluster" ou simplement de supprimer la distinction. Mais SQL Server ne vous permettra pas de créer plus d'un.