Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server ARITHABORT

Tim,

Myślę, że w SQL Server 2000, gdybyś był wyłączony ARITHABORT, optymalizator zapytań nie uwzględniałby indeksów widoków indeksowanych przy opracowywaniu planu wykonywania zapytań. Więc jeśli najlepszy plan używa indeksu widoków, ma to znaczenie. Nie wiem, czy nadal tak jest, ale kiedy spojrzysz na plany zapytań, możesz dokładnie sprawdzić, czy szybszy plan wspomina o indeksie widoku.

Nie znam konkretnego powodu, dla którego ARITHABORT ma do czynienia z widokami indeksowanymi, ale opcje SET wpływają na wiele rzeczy, a sytuacja z ARITHABORT nie jest stabilna. Możesz sprawdzić ten link .

Nie jest również wykluczone, że na niektóre z tych zachowań ma wpływ poziom zgodności. Jeśli którakolwiek z uaktualnionych baz danych została ustawiona na poziomie 80 lub 90, możesz sprawdzić, czy było to naprawdę potrzebne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Poprawka:„Nie można wykonać DZIENNIKA KOPII ZAPASOWEJ, ponieważ nie ma bieżącej kopii zapasowej bazy danych”. w SQL Server/SQL Edge

  2. Wyzwalacz zapobiegający wstawianiu dla zduplikowanych danych dwóch kolumn

  3. Sposób na wyodrębnienie z danych wartości DateTime bez sekund

  4. Tworzenie bazy danych, tabel, procedur przy użyciu procedury/funkcji składowanej?

  5. Jak mogę wypełnić kolumnę liczbami losowymi w SQL? Otrzymuję tę samą wartość w każdym rzędzie