Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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> (сборка 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