sql >> Databáze >  >> RDS >> Sqlserver

SQL Server ROWLOCK přes SELECT, pokud neexistuje transakce INSERT

Vysvětlení...

  • ROWLOCK/PAGELOCK je podrobnost
  • XLOCK je režim

Úroveň zrnitosti a izolace a režim jsou ortogonální.

  • Granularita =co je uzamčeno =řádek, stránka, tabulka (PAGLOCK, ROWLOCK, TABLOCK )

  • Úroveň izolace =trvání zámku, souběžnost (HOLDLOCK, READCOMMITTED, REPEATABLEREAD, SERIALIZABLE )

  • Režim =sdílení/exkluzivita (UPDLOCK, XLOCK )

  • "kombinované" např. NOLOCK, TABLOCKX

XLOCK by zamkl řádek výhradně tak, jak chcete. ROWLOCK/PAGELOCK by neměly.




  1. Odstranění z více tabulek s cizími omezeními

  2. Připojení MySQL přes localhost nefunguje, ale 127.0.0.1 funguje

  3. Kolekce mapovaných příkazů neobsahuje hodnotu pro mapovač mybatis

  4. Zřetězení hodnot z více sloupců v Oracle