Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server ARITHABORT

Tim,

Penso che in SQL Server 2000, se avessi impostato ARITHABORT OFF, Query Optimizer non prenderebbe in considerazione gli indici di visualizzazione indicizzati nello sviluppo di un piano di esecuzione delle query. Quindi, se il miglior piano utilizza un indice di visualizzazione, sarebbe importante. Non so se è ancora così, ma quando guardi i piani di query, potresti esaminare in modo specifico se il piano più veloce menziona un indice di visualizzazione.

Non conosco il motivo specifico per cui ARITHABORT ha a che fare con le viste indicizzate, ma le opzioni SET influiscono su una serie di cose e la situazione con ARITHABORT non è stata quasi stabile. Potresti controllare questo link .

Inoltre, non è escluso che alcuni di questi comportamenti siano influenzati dal livello di compatibilità. Se uno dei database aggiornati fosse impostato al livello 80 o 90, potresti vedere se era davvero necessario.