Las operaciones ORDER-BY, GROUP-BY y DISTINCT son
todas tipos de ordenación. El procesador de consultas de SQL Server implementa
la ordenación de dos modos distintos. Si los registros ya están ordenados por
un índice, el procesador sólo tiene que usar el índice. De lo contrario, el
procesador debe utilizar una tabla de trabajo temporal para ordenar primero los
registros. Esta ordenación preliminar puede provocar retrasos iniciales
considerables en dispositivos con una CPU lenta y memoria limitada, y debería
evitarse si el tiempo de respuesta es importante.
En el contexto de índice con varias columnas, para que ORDER-BY o GROUP-BY
tengan en cuenta un índice concreto, las columnas ORDER-BY o GROUP-BY
deben coincidir con el conjunto de prefijos de columnas de índice en el orden
exacto. Por ejemplo, el índice CREATE INDEX Emp_Name ON Employees ("Last
Name" ASC, "First Name" ASC) puede ayudar a optimizar las
siguientes consultas:... Continuar leyendo