Jak se vyhnout blokování
Chceš vybrat všechny pohyby účtu 1 z tabulky transactions. Při načítání těchto dat tě ale blokuje jiná transakce a dotaz nevrátí žádný výsledek. Databáze je nakonfigurována s úrovní izolace READ COMMITTED.
Dokážeš upravit svůj dotaz SELECT tak, aby ses dostal/a k datům hned – bez změny úrovně izolace? Tímto způsobem lze číst nepotvrzená data z tabulky transactions.
Toto cvičení je součástí kurzu
Transakce a zpracování chyb v SQL Serveru
Pokyny k cvičení
- Uprav svůj skript tak, aby se vyhnul blokování.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
SELECT *
-- Avoid being blocked
FROM transactions ___ (___LOCK)
WHERE account_id = 1