No SQL Server, você pode garantir que o mecanismo use toda a extensão para um único objeto (ou seja, uma tabela). Eu sei como habilitar o rastreamento 1118
, mas isso só se aplica a dados recém-gravados, pelo que me lembro.
Como posso ter certeza de que all the data
no banco de dados está usando extensões uniformes em vez de extensões mistas?
Isso pode ser feito reconstruindo os índices clusterizados e, quando não estiver presente, criando e descartando um índice clusterizado?
A resposta simples é sim, se você ativou o sinalizador de rastreamento 1118 em sua instância, uma reconstrução desses índices os moverá para extensões completas em vez de mistas. Você pode obter mais informações sobre isso na postagem de Paul Randal: As páginas mistas são removidas por uma reconstrução de índice?
Uma sinopse do comentário levantado por
ray herring on July 10, 2014
e a resposta de Paul:Ray perguntou se ativar esse sinalizador e realizar reconstruções moveria todas as páginas em extensões mistas para extensões dedicadas. Paulo afirmou que sim. No entanto, uma coisa que gostaria de observar é sua segunda pergunta, se vale a pena se preocupar com tabelas e índices existentes. Paul afirmou, não, já que páginas mistas só realmente fazem diferença no desempenho em tempdb.
Portanto, você provavelmente não verá um grande aumento de desempenho ao se preocupar com as páginas atuais que estão misturadas. Basta fazer a manutenção normal do índice e, em algum momento, eles serão movidos.