Sto imparando i piani di esecuzione e sto provando diverse query, confrontando le loro prestazioni e inciampando su questo:
SELECT StatisticID
FROM (
SELECT StatisticID, ROW_NUMBER() OVER (ORDER BY StatisticID) AS rn
FROM FTCatalog.Statistic
) AS T
WHERE T.rn <= 1000
ORDER BY rn
SELECT TOP 1000 StatisticID
FROM FTCatalog.Statistic
ORDER BY StatisticID
Entrambi restituiscono lo stesso set di risultati, tuttavia il primo viene eseguito più velocemente ed è meno affamato di risorse (almeno SSMS mi dice che) Ecco i piani di esecuzione:

Confronto da SQL Query Plan Explorer:
Qualcuno potrebbe darmi un'idea di ciò che sta realmente accadendo dietro le quinte e perché i risultati differiscono? Se c'è qualcos'altro di cui hai bisogno, fammelo sapere.
Grazie Evaldas.