Może się tak zdarzyć, ponieważ wybór blokuje dwa różne indeksy, podczas gdy aktualizacja blokuje te same indeksy w odwrotnej kolejności. Zaznaczenie wymaga dwóch indeksów, ponieważ pierwszy indeks nie obejmuje wszystkich kolumn, do których musi uzyskać dostęp; aktualizacja wymaga dwóch indeksów, ponieważ jeśli zaktualizujesz kolumnę klucza indeksu, musisz go zablokować.
http://blogs.msdn.com/bartd/archive /2006/09/25/770928.aspx ma fantastyczne wytłumaczenie. Sugerowane poprawki obejmują dodanie indeksu, który obejmuje wszystkie kolumny, których wymaga zaznaczenie, przełączenie na izolację migawek lub wyraźne wymuszenie wybrania w celu przejęcia blokady aktualizacji, której normalnie nie potrzebuje.