- Milloin minun pitäisi käyttää Updlockia??
- Mikä on Rowlock Updlock?
- Mikä on päivityslukko?
- Lukitseeko SQL Server taulukon päivityksen yhteydessä??
Milloin minun pitäisi käyttää Updlockia??
UPDLOCK käyttää päivityslukkoa lukiessaan taulukkoa jaetun lukon sijasta ja säilyttää lukituksen tiliotteen tai tapahtuman loppuun asti.
Mikä on Rowlock Updlock?
ROWLOCK kehottaa SQL Serveriä käyttämään vain rivitason lukituksia. UPDLOCK on tarkoitettu vain taulukon rivien lukitsemiseen, jotta muut toiminnot eivät päivitä rivin tietoja.
Mikä on päivityslukko?
Päivityslukkoa (U) käytetään estämään umpikujat. Toisin kuin yksinomainen lukitus, päivityslukko asettaa jaetun lukon resurssiin, jossa on jo toinen jaettu lukko. On myös mahdollista sijoittaa jaettu lukko resurssiin, jolla on päivityslukko.
Lukitseeko SQL Server taulukon päivityksen yhteydessä??
Yleensä ei, mutta se riippuu (SQL Serverin useimmin käytetty vastaus!) SQL Server joutuu lukitsemaan tapahtumaan liittyvät tiedot jollain tavalla. Sen on lukittava itse taulukon tiedot ja mahdolliset indeksit, kun teet muutoksia.