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

SQL Server ARITHABORT

Tim,

Jeg tror, ​​at i SQL Server 2000, hvis du havde slået ARITHABORT FRA, ville forespørgselsoptimeringsværktøjet ikke overveje indekserede visningsindekser i udviklingen af ​​en plan for udførelse af forespørgsler. Så hvis den bedste plan bruger et visningsindeks, ville det have betydning. Jeg ved ikke, om dette stadig er tilfældet, men når du ser på forespørgselsplanerne, kan du specifikt se på, om den hurtigere plan nævner et visningsindeks.

Jeg kender ikke den specifikke årsag til, at ARITHABORT har at gøre med indekserede visninger, men SET-indstillinger påvirker en række ting, og situationen med ARITHABORT har næppe været stabil. Du kan tjekke dette link .

Det er heller ikke udelukket, at noget af denne adfærd er påvirket af kompatibilitetsniveauet. Hvis nogen af ​​de opgraderede databaser blev sat til niveau 80 eller 90, kan du måske se, om det virkelig var nødvendigt.



  1. Få fra databasen, men varer kun 30 dage

  2. Migrer nogle data fra MySQL til MSSQL

  3. Django kan ikke slippe databasen:psycopg2.OperationalError:kan ikke slippe den aktuelt åbne database

  4. SQLite - Ændre en tabel