5. Introducción. La indexación de vistas, desde SQL Server 2000, hace posible un acceso mucho más rápido a estas, mediante la creación de un índice. Características El índice ocupa espacio. El índice es persistente. Las DML’s sobre la tabla se relentizan algo. Una vista puede tener más de un índice.
6. Requerimientos Generales. Opciones ANSI_NULL y QUOTED_IDENTIFIER a ON La vista sólo puede referenciar tablas. Las tablas referenciadas deben estar en la misma BD. Las tablas y la vista deben ser del mismo propietario. La vista debe crearse con SCHEMABINDING. Todas las funciones, si se emplean, deterministas. Si utiliza agregados, debe incluirse COUNT_BIG(*).
7. Requerimientos de la vista. No puede usar expresiones en el group by. No puede utilizar exp. en el resultado del agregado. No pueden utilizar C.T.E. ó Funciones de conjunto de filas. UNION, EXCEPT ó INTERSECT. Subquerys, OUTER ó SELF joins. TOP, ORDER BY, DISTINCT. Funciones de agregado excepto SUM, si no hay nulos. FULLTEXT, COMPUTE o COMPUTE BY, CROSS APPLY OUTER APPLY, Hints de TABLA o JOIN. HAVING, ROLLUP ó CUBE.
8. Creación del Índice El propietario de la vista debe serlo del índice. ANSI_NULL, ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YEILDS, QUOTE_IDENTIFIER a ON. NUMERIC_ROUNDABORT a OFF. IGNORE_DUP_KEY a OFF. Ejecutar un CREATE INDEX estandar.