sql >> Database >  >> RDS >> Sqlserver

Waarom zal een enkele SQL-verwijderinstructie een impasse veroorzaken?

Het gebruikelijke antwoord:het hangt ervan af! :-)

Meestal op hoeveel verkeer u op uw systeem heeft en welk transactie-isolatieniveau u gebruikt.

Het isolatieniveau bepaalt hoe u uw gegevens krijgt en hoeveel vergrendeling er plaatsvindt. Als u nog nooit van transactie-isolatieniveaus hebt gehoord, gebruikt u waarschijnlijk de standaard - LEES TOEGEWIJD, wat niet al te slecht zou moeten zijn keuze.

Als u echter iets als SERIALIZABLE . zou gebruiken om welke reden dan ook, kunt u geen impasses ervaren, maar vertragingen. De tafel kan gedurende een bepaalde periode worden vergrendeld totdat uw ene transactie is voltooid. Als alle bewerkingen in deze volgorde werken (eerst verwijderen, dan invoegen en vervolgens selecteren), zie ik niet in hoe je in feite een impasse zou moeten tegenkomen.

Lees hier meer over SQL-transactie-isolatieniveaus op www.sql-server- performance.com .



  1. MYSQL - Wat is een primaire sleutel?

  2. producten vinden die klanten samen hebben gekocht

  3. Excel VBA verbinden met Oracle DB met 'ODBC'

  4. De langzaamste zoekopdrachten vinden