Mam kilka pytań w kontekście starsze row_number (SQL Server 2008) i nowszych OFFSET + FETCH (SQL Server 2012) mechanizm stronicowania świadczone przez SQL Server 2012.Jakie są różnice między starszą wersją wiersza() i nowszą stroną paginacji opartą na protokole OFFSET + FETCH w programie SQL Server?
- Jakie są ograniczenia z ROW_NUMBER() ?
- Czy OFFSET + FETCH jest lepszym zamiennikiem dla row_number()?
- Czy są jakieś przypadki użycia, które mogą być wystarczające tylko za pomocą jednego, a nie drugiego?
- Czy są jakieś różnice w wydajności między nimi? Jeśli tak, który z nich jest zalecany?
Dzięki.
Czy sprawdzałeś w pobliżu? Zobacz tę dość wyczerpującą odpowiedź: http://dba.stackexchange.com/questions/30210/why-are-there-execution-plan-differences-between-offset-fetch-and-the-old-st –