SQL Server 2008 para crear un resumen de vistas indexadas (vistas materializadas)

Autor: BobLiu
-mail: [email protected]
Fuente: http: //www.cnblogs.com/liuzhendong
artículo pertenece a todos los autores, bienvenido a imprimir, sin el consentimiento del autor declaró por esta sección debe ser retenida, y dada la posición aparente de la página del artículo Enlace al texto original; de lo contrario, se reserva el derecho de ejercer responsabilidad legal.

SQL Server 2008 para crear un resumen de vistas indexadas (vistas materializadas)

Parece que la vista de índice de SQL Server 2008 solo se puede crear con el comando sql. No he encontrado una manera de crear una visualización. ¿Alguien sabe?

 

Puntos clave:

1. CON SCHEMABINDING se debe agregar, que está vinculado a la arquitectura.

2. Después de crear la vista, debe crear inmediatamente un índice exclusivo agrupado en CLUSTER.

3. Solo se admiten tablas con nombre de dos partes o UDF, como dbo.SalesOrder. 

4. Cuando hay varias tablas involucradas, la combinación izquierda o interna no es compatible. Solo puede usar desde ... dónde o la combinación interna para conectarse. (Esto a veces es terrible, si une varias tablas, Y todas estas tablas no pueden usar la unión interna).

5. No es compatible con la tabla. * De esta manera perezosa y ahorradora de problemas, debe escribir las columnas una por una claramente.

 

A continuación se muestra el código real

CREAR VISTA vw_SalesOrderIndexView
CON SCHEMABINDING
AS
    SELECT T1.SalesOrderID, T1.CustomerID, T1.ResellerID, T2.ResellerName, T3.CustomerName, T1.SalesOrderID + '' + T2.ResellerName + '' + T3.CustomerName como FullTextSearchName   

    DESDE dbo.SalesOrder AS T1

    unión interna dbo.Reseller AS T2 en T1.ResellerID = T2.ResellerID

    internal join dbo.Customer como T3 en T1.CustomerID = T3.CustomerID
GO
--Cree un índice en la vista.
CREAR ÍNDICE
    DE CLÚSTER ÚNICO IDX_V1 EN vw_SalesOrderIndexView (SalesOrderID);
VAMOS

Finalmente, abra Microsoft SQL Server Management Studio, puede ver la vista de índice recién creada en Vistas (vista de índice), parece que no es diferente de la vista normal, solo haga clic para ver el índice IDX Índice IDX_V1, esto se puede ver La diferencia específica. 


En cuanto a su actualización, es automática y no hay necesidad de configurarla. No encontré la configuración. En resumen, después de modificar la tabla básica, se propagará automáticamente a la vista de índice. Se estima que hay un mecanismo similar al modo de observador.

 

Materiales de referencia:

http://msdn.microsoft.com/zh-cn/library/ms187864 (v = SQL.100) .aspx

 

 
17 artículos originales publicados · Me gusta 230 · Visitas 340,000+

Supongo que te gusta

Origin blog.csdn.net/cxu123321/article/details/105576459
Recomendado
Clasificación