Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 9950|Antwoord: 0

[Communicatie] SQL Server 2012 biedt OFFSET/FETCH NEXT in plaats van Row_Number() voor vergelijkingstests

[Link kopiëren]
Geplaatst op 07-05-2019 10:35:50 | | | |
SQL Server 2012 gebruikt OFFSET/FETCH NEXT-paginatiek, wat een aanzienlijke verbetering is ten opzichte van RowNumber() in SQL Server 2005/2008. Vandaag heb ik speciaal een eenvoudige test gedaan. Het proces wordt als volgt gedeeld:

P.S. Mijn testomgeving is:

SQL Server 2012, benoemde instanties

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

De testdatabase en bovenstaande tabel worden gebruikt:

Na het invoegen van 10.000 gegevensstukken, voer Row_Number uit in SQL Server 2008 R2 ():


Voer in SQL Server 2012 de OFFSET/FETCH NEXT-instructie als volgt uit:



Voer de volgende instructie uit in SQL Server 2012:



Conclusie: De OFFSET/FETCH NEXT-pagineringsmethode die door SQL Server 2012 wordt aangeboden, is aanzienlijk verbeterd ten opzichte van de Row_Number()-methode wat betreft belangrijke parameters zoals het aantal logische lezingen, responstijd en het aantal daadwerkelijk uitgevoerde regels.





Vorig:Microsoft kondigde officieel de .NET 5-release aan
Volgend:Het vscode-zoekicoon ontbreekt
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com