Indice ideal
Publicado por Rogelio (9 intervenciones) el 13/07/2017 23:36:01
Saludos colegas: Utilizo SQL Server 2008 R2. Tengo un Stored Procedure el cual realiza una consulta grande, 30 campos en el SELECT, 11 tablas en el FROM con JOIN's, más dos vistas también en el FROM y 4 campos en el WHERE con algunas variables de tipo tabla de este modo:
AND (@Emisor IS NULL OR A.emisor IN (SELECT emisor FROM @tEmisor))
El caso es que he leido tutoriales de microsoft y entiendo el concepto, pero no hablan de consultas tan grandes, los ejemplos que vienen son pequeños, como éste:
Crear un índice no clúster sencillo
El ejemplo siguiente crea un índice no clúster en la columna BusinessEntityID de la tabla Purchasing.ProductVendor.
No puedo usar el "Analyze Query in Database Engine Tuning Advisor" porque aquí dónde trabajo tienen restringidas algunas herramientas de la consola de SQL Server. He creado índices antes, pero según lo que leo en las páginas de Microsoft, si no creas el o los índices de forma adecuada según la consulta, puede ser que en vez de mejorar el performance suceda todo lo contrario.
Por lo que solicito de su ayuda para crear el o los índices más recomendables para una consulta como esta.
Saludos.
AND (@Emisor IS NULL OR A.emisor IN (SELECT emisor FROM @tEmisor))
El caso es que he leido tutoriales de microsoft y entiendo el concepto, pero no hablan de consultas tan grandes, los ejemplos que vienen son pequeños, como éste:
Crear un índice no clúster sencillo
El ejemplo siguiente crea un índice no clúster en la columna BusinessEntityID de la tabla Purchasing.ProductVendor.
1
2
3
4
5
6
7
8
9
USE AdventureWorks2008R2;
GO
IF EXISTS (SELECT name FROM sys.indexes
WHERE name = N'IX_ProductVendor_VendorID')
DROP INDEX IX_ProductVendor_VendorID ON Purchasing.ProductVendor;
GO
CREATE INDEX IX_ProductVendor_VendorID
ON Purchasing.ProductVendor (BusinessEntityID);
GO
No puedo usar el "Analyze Query in Database Engine Tuning Advisor" porque aquí dónde trabajo tienen restringidas algunas herramientas de la consola de SQL Server. He creado índices antes, pero según lo que leo en las páginas de Microsoft, si no creas el o los índices de forma adecuada según la consulta, puede ser que en vez de mejorar el performance suceda todo lo contrario.
Por lo que solicito de su ayuda para crear el o los índices más recomendables para una consulta como esta.
Saludos.
Valora esta pregunta


0