2011-06-16 6 views

risposta

12

Da TOP vs SAMPLE:

TOP 10 significa "prime 10 righe di ordine filtrate ". Se non si dispone di un ordine BY, quindi per estensione sarà interpretato come chiedere "QUALSIASI 10 righe" in qualsiasi ordine. L'ottimizzatore è libero per selezionare il piano più economico è può trovare e interrompere l'elaborazione al più presto in quanto ha trovato abbastanza righe da restituire.

Se questa query è l'unica cosa in esecuzione sul sistema, TOP può apparire per rispondere sempre esattamente lo stesso risposta, ma che il comportamento non è garantito.

CAMPIONE, come hai osservato, fa elaborazione aggiuntiva per cercare di randomizzare il set di risultati ancora mantenere lo stesso distribuzione approssimativa. Ad esempio, ad un livello semplice , è possibile scegliere un punto casuale da cui iniziare per scandire la tabella e un numero di righe da saltare tra le righe restituite da .