2011-04-04 1 views
0

Dans SQL Server 2000, est-il préférable de créer un index sur start et end colonnes de date combinées ou un index sur chacun d'eux? MySQL gère plusieurs index de colonnes d'une manière qui fonctionnerait très bien avec les deux colonnes d'un même index. Mais je ne sais pas comment SQL Server gère cela.L'index de colonne unique ou multiple sur les colonnes de date est-il le meilleur pour les performances dans SQL Server?

L'idée est de rechercher sur un enregistrement où le enddate > GIVEN_DATE et aussi parfois en utilisant startdate < GIVEN_DATE AND enddate > GIVE_DATE.

Depuis la table, j'ajouterons l'index est assez grand et prendra un certain temps et garder notre système hors ligne pendant ce temps je demande ici avant, donc je n'ai pas refaire plus tard la procédure;)

Répondre

0

Je vais essayer de créer un INDEX sur les champs ENDDATE + STARTDATE. Dans ce cas, MS SQL peut utiliser cet index dans les requêtes

.... where ENDADATE > somedate 

et sur les requêtes

.... where ENDADATE > somedate and STARTDATE < otherdate 

Mais gardez à l'esprit que cet indice ne sera pas utilisé dans les requêtes comme

.... where STARTDATE < somedate 
+0

Juste remarqués 'Index Filegroup' lors de la création de l'index. À quoi cela fait-il référence et comment sont-ils gérés? Cela a-t-il quelque chose à voir avec O WH l'index est-il stocké? – inquam

+0

Vous pouvez placer votre index dans le différent groupe de fichiers (fichier) et placer ce fichier sur un disque physique différent sur l'ordinateur. – demas

Questions connexes