Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL DELETE-Leistung

Mögliche Ursachen:

1) kaskadierende Löschvorgänge

2) Trigger

3) Der Typ Ihrer Primärschlüsselspalte ist etwas anderes als eine Ganzzahl, wodurch eine Typkonvertierung für jeden pk-Wert erzwungen wird, um den Vergleich durchzuführen. dies erfordert einen vollständigen Tabellenscan.

4) endet Ihre Abfrage wirklich mit einem Punkt, wie Sie ihn in der Frage gepostet haben? Wenn dies der Fall ist, kann die Zahl als Fließkommazahl statt als Ganzzahl betrachtet werden, wodurch eine Typumwandlung ähnlich wie in 3) verursacht wird

5) Ihre Löschabfrage wartet darauf, dass eine andere langsame Abfrage eine Sperre freigibt