V kontextu zamykání jsou tabulky a jejich související indexy samostatné entity. Občas k mrtvému uzamčení dochází mezi tabulkou a jejím indexem, spíše než mezi dvěma samostatnými tabulkami.
Problém je nejpravděpodobnější, když je získán zámek na indexu a poté je získán další zámek na související tabulce (tj. liště), aby se provedlo vyhledávání dat. Během vkládání se to stane v opačném pořadí. Nejprve je tabulka (tj. pruh) uzamčena a aktualizována, poté jsou uzamčeny indexy.
select foo
from bar
where @someId = 0 OR SomeId = @someId
Máte/můžete přidat krycí index (pro pomoc s výběrem), který obsahuje SomeId i foo ? Tímto způsobem se zcela vyhnete vyhledávání a zabráníte výskytu problému.
Můžete zveřejnit plány dotazů spíše než rámce uváznutí?