Questa è una domanda nota ma la soluzione migliore che ho trovato è qualcosa di simile:
SELECT TOP N *
FROM MyTable
ORDER BY Id DESC
Ho una tabella con molte righe. Non è possibile utilizzare quella query perché richiede molto tempo. Quindi, come posso fare per selezionare le ultime N righe senza usare ORDER BY?
MODIFICARE
Siamo spiacenti domanda duplicata di questo
id
è indicizzato, scansionerà quell'indice al contrario e si fermerà dopo le prime 5 righe. Se non è indicizzato, sarà necessario eseguire un TOP N
ordinamento. Questo non sarà peggio di qualsiasi altro modo di farlo. Non ordina l'intero tavolo (anche se avrebbe bisogno di scansionare l'intero tavolo)