Um índice não agrupado em cluster oferece garantias sobre a ordem das linhas?


9

Eu tenho um desenvolvedor que gostaria que, ao fazer uma instrução select sem ordem de, as linhas em uma tabela estivessem na ordem em que foram inseridas. O desenvolvedor sugeriu a alteração de um índice agrupado para não agrupado.

Alterando o índice de cluster para não cluster, isso garante alguma ordem na ordem em que as linhas apareceriam na tabela?

Esta questão é principalmente para minha curiosidade; Em vez disso, vou sugerir o uso de uma coluna de identidade, mas essa solicitação me fez pensar. O carimbo de data / hora pode ser usado, mas existe a possibilidade de as linhas serem inseridas simultaneamente.

Agradeço antecipadamente por sua ajuda.

Respostas:




6

Não é verdade, mas assuma que sim. Se as linhas já estiverem ordenadas pelo índice, o custo da encomenda seria muito baixo, portanto, não há motivo para deixar de fora.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.