A principal vantagem de não particionamento de um índice (não exclusiva) sobre um objecto de base particionado é que ele funciona em torno de uma limitação consulta optimizador de longa data relacionadas com pedidos de dados ordenados, tais como MIN
, MAX
, ou TOP (n)
consultas.
Em um índice particionado, o otimizador geralmente não pode converter MIN
, MAX
ou TOP (n)
na mesma operação por partição , seguido por um agregado global final sobre os agregados parciais por partição. O otimizador escolhe um plano de execução que varre todas as partições do índice. A exceção é o caso único em que a operação agregada ou superior é especificada na coluna de particionamento.
Devo mencionar que também existem boas razões para não ter índices não alinhados. Optar por usar um índice não alinhado teria que ser uma escolha muito informada. Eu já fiz isso sozinho (raramente) no passado, mas em circunstâncias muito específicas em que os benefícios superavam claramente os custos, ou não havia outra alternativa razoável.
Artigo de Itzik Ben-Gan explicando a questão.