2011-06-16 51 views

Respuesta

12

De TOP vs SAMPLE:

TOP 10 significa "primeras 10 filas en ordenados fin". Si no tiene un ORDER BY, , entonces, por extensión, será interpretando que se solicita "CUALQUIER 10 filas" en cualquier orden. El optimizador es libre de seleccionar el plan más barato que puede encontrar y detener el procesamiento tan pronto ya que ha encontrado suficientes filas para regresar.

Si esta consulta es la única cosa ejecutando en el sistema, superior puede aparecer para darle siempre exactamente la misma respuesta, pero que el comportamiento no es garantizada.

muestra, tal como usted ha observado, hace procesamiento adicional para tratar de cambiar aleatoriamente el conjunto de resultados sin embargo, mantener el mismo distribución aproximada. En un nivel simple muy , por ejemplo, podría elegir un punto aleatorio para iniciar escaneando la tabla y varias filas para omitir entre las filas que son devueltas.