Cuestión : Diseño y índices de base de datos

Hola los individuos y Gals

If que tengo una tabla en la base de datos MSSQL2008 que contiene aproximadamente 40 columns.
and + 1 millón de filas más, él crece por alrededor las filas 30k por necesidad de day.

I de preguntar la tabla usar un índice a través de dos columnas: ¿el
ContactId internacional NO NULO y el
JobNumber internacional NO NULL

1) el índice serán más eficientes si las dos columnas ContactId y JobNumber están físicamente al lado de uno a en la tabla de base de datos? ¿el

2) dado el número de nuevos contactos que son agregados diariamente, será más rápido reconstruir índices si las dos columnas están físicamente cercanas, o él no diferenciará ningún si son separadas por 30 o más otras columnas? ¿

3) que asumo que usted puede reconstruir solamente índices cuando los usuarios no son acceso los datos, y si es así después los índices se pueden reconstruir solamente después de horas de la producción, yo por lo tanto están tratados eso durante el d3ia todos los expedientes nuevamente insertados serán con eficacia un-indexed, son éste una preocupación válida? gracias del

Many por su help.
class= del

Respuesta : Diseño y índices de base de datos

1) y 2) como los campos no se almacenan interno en una manera relevante de la posición yo dirá que no habrá diferencia entre la posición de los campos del índice en la tabla. Sin embargo tiendo a poner índices en los primeros campos de la convención.

3) La reconstrucción de índices es una tarea pesada que tendrá un impacto negativo en el funcionamiento de su app, así que es una buena idea lanzar reconstrucciones de horas de la producción. Las filas nuevamente insertadas en su DB son debajo del 3% cada día, así que sus searchs perderán alrededor de un 3% en funcionamiento cada día hasta que usted reconstruya sus índices. Ésta no es tal gran cosa si usted los reconstruye en una base diaria.
Otras soluciones  
 
programming4us programming4us