He profundizado en lo que hace la OPTION (FAST XXX)
sugerencia de consulta dentro de una SELECT
declaración y todavía estoy confundido al respecto. De acuerdo con MSDN:
Especifica que la consulta está optimizada para la recuperación rápida de los primeros número_camas. Este es un entero no negativo. Después de que se devuelven los primeros números_cadena, la consulta continúa la ejecución y produce su conjunto de resultados completo.
Para mí eso no tiene mucho sentido, pero ¿básicamente la consulta puede obtener las primeras XXX filas realmente rápido y luego el resto a la velocidad normal?
La consulta de Microsoft Dynamics que me hizo pensar en esto es:
select pjproj.project,pjproj.project_desc,pjproj.customer,pjproj.cpnyid
from pjproj WITH (NOLOCK)
where project like '%'
order by project OPTION(FAST 500)
¿Alguien puede explicar exactamente qué está haciendo esta sugerencia de consulta y es una ventaja sobre no usarla?
fuente