Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server ARITHABORT


Tim,

Eu acho que no SQL Server 2000, se você tivesse definido ARITHABORT OFF, o otimizador de consulta não consideraria índices de exibição indexados no desenvolvimento de um plano de execução de consulta. Portanto, se o melhor plano usa um índice de exibição, isso importa. Não sei se esse ainda é o caso, mas quando você observa os planos de consulta, pode verificar especificamente se o plano mais rápido menciona um índice de exibição.

Eu não sei o motivo específico do ARITHABORT ter a ver com visualizações indexadas, mas as opções SET afetam uma série de coisas, e a situação com ARITHABORT dificilmente tem sido estável. Você pode conferir este link .

Também não está fora de questão que parte desse comportamento seja afetado pelo nível de compatibilidade. Se algum dos bancos de dados atualizados foi definido no nível 80 ou 90, você poderá ver se isso era realmente necessário.