Puede ayudar a mejorar los índices filtrados consultas que se basan en una hora introducida o debería evitarse esto?

dba.stackexchange https://dba.stackexchange.com/questions/447

Pregunta

Sólo estoy aprendiendo sobre los nuevos índices filtrados en MS SQL 2008 y estoy tratando de entender donde harían daño y donde sería de ayuda.

Me puede ver que la adición de un índice filtrado a una tabla empleados para indexar sólo los empleados actuales sería una buena idea.

Pero ¿qué pasa con la aplicación de un par de índices filtrada a una gran mesa basado en el tiempo. Por ejemplo, decir que tengo una tabla que tiene un campo de fecha / hora enteredOn y la tabla tiene muchos años de datos. Si las consultas normalmente se realiza en base a la fecha y algún otro campo, como enteredby sería bueno tener unos índices filtrados que tienen una cláusula where que limita el índice a un lapso de tiempo? En mi ejemplo, la consulta sería algo así como

select enteredOn, Description, ...
from myTable
where enteredOn > '2011/01/01' and enteredBy = "My, User"

¿Podría tener un índice filtrado para cada año sea razonable, o sería causa de que gran parte de un problema cuando el siguiente fue preguntado para en su lugar?

select enteredOn, Description, ...
from myTable
where enteredOn > '2009/06/01' and eneteredOn < '2010/06/01' and enteredBy = "My, User"
¿Fue útil?

Solución

BitOff,

depende de algunos factores, no hay una sola respuesta para cada escenario. Por ejemplo, es posible que desee partición y archivar algunos datos antiguos sobre un conjunto dedicado de discos becvause que se accede con poca frecuencia. Dudo que se consideraría el intercambio de dicha partición de un índice filtrado. Y dudo que desea crear una partición para todos los valores de NULL en una columna específica en lugar de utilizar un índice filtrado.

Usted debe leer el libro blanco de partición por Kimberley Tripp al http://msdn.microsoft.com/en-us/library/ms345146%28v=sql.90%29.aspx , y las directrices de diseño índice filtrado encontrar en http://technet.microsoft.com/en-us/library/cc280372.aspx .

Estos dos enlaces debería ayudarle a usted en la dirección correcta por lo que todas las consideraciones de diseño que hay que tener en cuenta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top