sql >> Base de Datos >  >> RDS >> Sqlserver

¿Por qué usar la cláusula INCLUDE al crear un índice?

Si la columna no está en WHERE/JOIN/GROUP BY/ORDER BY , pero solo en la lista de columnas en SELECT la cláusula es donde usas INCLUDE .

El INCLUDE la cláusula agrega los datos en el nivel más bajo/hoja, en lugar de en el árbol de índice. Esto hace que el índice sea más pequeño porque no es parte del árbol

INCLUDE columns no son columnas clave en el índice, por lo que no están ordenadas. Esto significa que no es realmente útil para predicados, clasificación, etc., como mencioné anteriormente. Sin embargo, puede ser útil si tiene una búsqueda residual en algunas filas de la(s) columna(s) clave

Otro artículo de MSDN con un ejemplo resuelto