Il est nécessaire d'utiliser GUID (s) comme clés primaires. Ai-je raison de penser queguid Création d'une clé primaire pour la requête la plus rapide sélectionnez où guid (guid1, guid2, guid3 ...)
ProductID UNIQUEIDENTIFIER NOT NULL
ROWGUIDCOL DEFAULT (NEWSEQUNTIALID()) PRIMARY KEY CLUSTERED
donnera le plus rapide de sélection pour where
productid in (guid1 , guid2 ,..., guidn)
et ne se détériore pas non cluster
natural_key like 'Something*'
select indépendant. Table à interroger uniquement par les utilisateurs et créé/recréé par programmation à partir de zéro.
Une liste disparate de valeurs distinctes dans une instruction IN n'est pas exactement une requête de plage .... –
@marc_s: c'est un bon point! Mais ce sont des GUID séquentiels, tels que posés dans la question initiale, donc je pense qu'ils peuvent se présenter comme une gamme. –
La séquence d'origine est aléatoire telle que renvoyée par l'index de texte intégral Lucene.Net, mais si elle accélère une requête, aucun problème pour trier les GUID en mémoire. – MicMit