Los índices de varias columnas son extensiones naturales de los índices de
una sola columna. Los índices de varias columnas son útiles para evaluar
expresiones de filtro que coinciden con un conjunto de prefijos de columnas de
clave. Por ejemplo, el índice compuesto CREATE INDEX Idx_Emp_Name ON Employees
("Last Name" ASC, "First Name" ASC) ayuda a evaluar las
siguientes consultas:
·
... WHERE "Last Name" = 'Doe'
·
... WHERE
"Last Name" = 'Doe' AND "First Name" = 'John'
·
... WHERE
"First Name" = 'John' AND "Last Name" = 'Doe'
Sin embargo, no será útil para esta consulta:
·
... WHERE "First Name" = 'John'
Al crear un índice de varias columnas, las columnas más selectivas deberían
ubicarse en la parte izquierda de la clave. De este modo, el índice es más
selectivo cuando coincide con varias expresiones.
Se recomienda la lectura:
En definitiva, puede mejorar el rendimiento de la aplicación SQL Server, optimizando
las consultas que utiliza. En los próximos días publicaré en mi blog (este mismo) otras
técnicas fáciles que pueden aplicarse para optimizar
el rendimiento de las consultas.
A puntes y recopilaciones de Norman M. Pardell
Puedes consultarme, si deseas cualquier aclaración, pregunta o sugerencia en: Contacto, contestaré tan pronto como me sea posible.