Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 9950|Svar: 0

[Kommunikation] SQL Server 2012 tilbyder OFFSET/FETCH NEXT i stedet for Row_Number() til sammenligningstest

[Kopier link]
Opslået på 07/05/2019 10.35.50 | | | |
SQL Server 2012 bruger OFFSET/FETCH NEXT-paginering, hvilket er en væsentlig forbedring i forhold til RowNumber() i SQL Server 2005/2008. I dag lavede jeg specielt en simpel test. Processen er delt som følger:

P.S. Mit testmiljø er:

SQL Server 2012, navngivne instanser

Microsoft SQL Server 2012 - 11.0.2100.60 (Intel X86)
10. feb 2012 19:13:17
Ophavsret (c) Microsoft Corporation
Enterprise Edition på Windows NT 6.0 <X86> (Build 6002: Service Pack 2)

Testdatabasen og tabellen ovenfor anvendes:

Efter at have indsat 10.000 datastykker, skal Row_Number udføres i SQL Server 2008 R2 ():


I SQL Server 2012 skal du udføre OFFSET/FETCH NEXT-sætningen som følger:



Udfør følgende sætning i SQL Server 2012:



Konklusion: OFFSET/FETCH NEXT-pagineringsmetoden, som SQL Server 2012 leverer, er markant forbedret sammenlignet med Row_Number()-metoden med hensyn til nøgleparametre som antal logiske læsninger, svartid og antal linjer, der faktisk udføres.





Tidligere:Microsoft annoncerede officielt .NET 5-udgivelsen
Næste:Vscode-søgeikonet mangler
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com