Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 9950|Resposta: 0

[Comunicação] O SQL Server 2012 fornece OFFSET/FETCH NEXT vs. Row_Number() para testes de comparação

[Copiar link]
Publicado em 07/05/2019 10:35:50 | | | |
O SQL Server 2012 utiliza paginação OFFSET/FETCH NEXT, que representa uma melhoria significativa em relação ao RowNumber() no SQL Server 2005/2008. Hoje fiz especialmente um teste simples. O processo é compartilhado da seguinte forma:

P.S. Meu ambiente de teste é:

SQL Server 2012, instâncias nomeadas

Microsoft SQL Server 2012 - 11.0.2100.60 (Intel X86)
10 de fevereiro de 2012 19:13:17
Direitos autorais (c) Microsoft Corporation
Enterprise Edition no Windows NT 6.0 <X86> (Build 6002: Service Pack 2)

O banco de dados de testes e a tabela acima são utilizados:

Após inserir 10.000 pedaços de dados, execute Row_Number no SQL Server 2008 R2 ():


No SQL Server 2012, execute a instrução OFFSET/FETCH NEXT da seguinte forma:



Execute a seguinte instrução no SQL Server 2012:



Conclusão: O método de paginação OFFSET/FETCH NEXT fornecido pelo SQL Server 2012 é muito melhorado em comparação ao método Row_Number() em termos de parâmetros-chave como número de leituras lógicas, tempo de resposta e número de linhas realmente executadas.





Anterior:A Microsoft anunciou oficialmente o lançamento do .NET 5
Próximo:O ícone de busca do vscode está ausente
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com