sql >> Databasteknik >  >> RDS >> Sqlserver

SQL DELETE prestanda

Möjliga orsaker:

1) överlappande raderingsoperationer

2) utlösare

3) typen av din primärnyckelkolumn är något annat än ett heltal, vilket tvingar en typomvandling på varje pk-värde för att göra jämförelsen. detta kräver en fullständig tabellskanning.

4) slutar din fråga verkligen med en prick som du skrev i frågan? om så är fallet kan talet anses vara ett flyttal i stället för ett heltal, vilket orsakar en typkonvertering liknande 3)

5) din raderingsfråga väntar på att någon annan långsam fråga ska släppa ett lås



  1. Lagrad procedur för att ta bort dubbletter av poster i SQL-tabell

  2. UPSERT till tabell med dynamiskt tabellnamn

  3. ta bort millisekunder från ett oracle tmstmp-fält

  4. MySQL JSON-lagring vs två tabeller