Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 9950|Відповідь: 0

[Зв'язок] SQL Server 2012 надає OFFSET/FETCH NEXT проти Row_Number() для порівняльного тестування

[Копіювати посилання]
Опубліковано 07.05.2019 10:35:50 | | | |
SQL Server 2012 використовує пагінацію OFFSET/FETCH NEXT, що є суттєвим покращенням порівняно з RowNumber() у SQL Server 2005/2008. Сьогодні я спеціально провів простий тест. Процес описується наступним чином:

P.S. Моє тестове середовище:

SQL Server 2012, іменовані екземпляри

Microsoft SQL Server 2012 - 11.0.2100.60 (Intel X86)
10 лютого 2012 19:13:17
Авторські права (c) Microsoft Corporation
Enterprise Edition на Windows NT 6.0 <X86> (Build 6002: Service Pack 2)

Використовуються тестова база даних і наведена вище таблиця:

Після вставки 10 000 даних виконайте Row_Number в SQL Server 2008 R2 ():


У SQL Server 2012 виконайте оператор OFFSET/FETCH NEXT наступним чином:



Виконайте наступний оператор у SQL Server 2012:



Висновок: Метод пагінації OFFSET/FETCH NEXT, наданий SQL Server 2012, значно покращений у порівнянні з методом Row_Number() з точки зору ключових параметрів, таких як кількість логічних читань, час відповіді та кількість фактично виконаних рядків.





Попередній:Microsoft офіційно оголосила про випуск .NET 5
Наступний:Іконка пошуку vscode відсутня
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com