Tengo una tabla de este modo:índice agrupado de SQL Server - Orden del Índice Pregunta
keyA keyB data
KEYA y keyb juntos son únicos, son la clave principal de mi mesa y constituyen un índice agrupado.
Existen 5 valores posibles de keyB pero un número ilimitado de valores posibles de keyA ,. keyB generalmente se incrementa.
Por ejemplo, los datos siguientes se pueden pedir de 2 maneras, dependiendo de lo que se ordena la primera columna clave:
keyA keyB data
A 1 X
B 1 X
A 3 X
B 3 X
A 5 X
B 5 X
A 7 X
B 7 X
o
keyA keyB data
A 1 X
A 3 X
A 5 X
A 7 X
B 1 X
B 3 X
B 5 X
B 7 X
¿Es necesario decir el índice agrupado cuál de las columnas clave tienen menos valores posibles para permitirle ordenar primero los datos por ese valor? ¿O no importa en términos de rendimiento que se ordena primero?
¿Puede quizás aclarar la "columna más selectiva" un poco más? Por alguna razón "Esto significa la columna con los valores más distintos en comparación con el recuento total de filas". parece un poco confuso ¿Estás diciendo que la respuesta en este ejemplo es poner KeyA primero en el índice agrupado? (¿El segundo ejemplo?) – ClearCloud8
-1: no estás respondiendo la pregunta real. Menciona algunas cosas relacionadas con el rendimiento en general, pero no son relevantes aquí. Proporciona cero argumentos para el primer párrafo con * podría * ser una respuesta válida, pero no está probado tal como está. El artículo al que se vincula tampoco parece ser muy relevante. – MarioDS