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

Hvorfor tager en OPDATERING meget længere tid end en SELECT?

  • transaktionslogfilen skriver
  • indeksopdateringer
  • udenlandske nøgleopslag
  • fremmednøglekaskader
  • indekserede visninger
  • beregnede kolonner
  • tjek begrænsninger
  • låse
  • låse
  • låseskalering
  • snapshot-isolering
  • DB-spejling
  • filvækst
  • andre processer læsning/skrivning
  • sideopdelinger / uegnet klynget indeks
  • fremad pointer/rækkeoverløbsbegivenheder
  • dårlige indekser
  • statistik forældet
  • dårligt disklayout (f.eks. ét stort RAID til alting)
  • Tjek begrænsninger med UDF'er, der har tabeladgang
  • ...

Selvom den sædvanlige mistænkte er en trigger ...

Din tilstand ekstra har heller ingen betydning:Hvordan ved SQL Server at ignorere den? Der genereres stadig en opdatering med det meste af bagagen... selv aftrækkeren vil stadig udløses. Låse skal holdes, mens rækker søges efter de andre forhold f.eks.

Redigeret sep 2011 og feb 2012 med flere muligheder



  1. Alternativ til in-operator i mysql

  2. SQL Server Passthrough-forespørgsel som grundlag for et DAO-postsæt i Access

  3. hvordan man bruger kanoniske funktioner i Entity Framework og Mysql

  4. Django + MySQL - Ukendt kodning:utf8mb4