Question : Conception et index de base de données

Salut les types et le Gals

If que j'ai une table dans la base de données MSSQL2008 contenant approximativement 40 columns.
and + 1 million de rangées positives, il se développe par environ les rangées 30k par besoin de day.

I de questionner la table using un index à travers deux colonnes : le
ContactId international NON NUL et le
JobNumber international PAS NULL

1) l'index seront plus efficaces si les deux colonnes ContactId et JobNumber sont physiquement à côté de l'un l'autre dans la table de base de données ? est-ce que

2) Etant donné le nombre de nouveaux contacts étant ajoutés quotidiennement, il sera-t-il plus rapide de reconstruire des index si les deux colonnes sont physiquement étroites, ou il ne fera aucune différence si elles sont séparées par 30 autres colonnes ou plus ?

3) que j'assume que vous pouvez seulement reconstruire des index quand les utilisateurs ne sont pas accès les données, et est-ce que si oui, alors les index peuvent-ils seulement être reconstruits après des heures de production, je suis donc concernés cela pendant la journée tous les disques nouvellement insérés seront effectivement non indexés, est ceci un souci valide ? mercis du

Many de votre help.
class= de

Réponse : Conception et index de base de données

1) et 2) car des champs ne sont pas stockés intérieurement d'une manière appropriée de position j'indiqueront qu'il n'y aura aucune différence entre la position des champs d'index dans la table. Cependant je tends à mettre des index dans les premiers domaines par convention.

3) La reconstruction des index est une tâche lourde qui aura un impact négatif dans l'exécution de votre $$etAPP, ainsi c'est une bonne idée de lancer des reconstructions hors des heures de production. Les rangées nouvellement insérées dans votre DB sont en-dessous de 3% jour, ainsi vos searchs perdront environ un 3% dans l'exécution chaque jour jusqu'à ce que vous reconstruisiez vos index. Ce n'est pas une affaire si si vous les reconstruisez dans une base quotidienne.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us