Итак, я изучал больше инструментов управления SQL-серверами, используя несколько из них, и я был поражен тем, что обнаружил, что простые блокировки блокируют себя и вызывают взаимоблокировки. Я провел небольшое исследование, но я действительно удивлен, что это может произойти. Может ли кто-нибудь уточнить или, может быть, решить, почему это происходит?Базовый выбор самих взаимоблокировок
Я говорю про простой выбор.
SELECT
ID
FROM
MainTable
WHERE
Name Like 'John Smith'
Использование Microsoft SQL Server Managment Studios, если это имеет значение.
Откуда вы знаете, что это блокировки? Можете ли вы описать, что вы на самом деле видите? – Blorgbeard
Это не приведет к возникновению взаимоблокировки. –
Если вы вставляете в базу данных одновременно с тем, что вы выбираете эти данные, ваш запрос может быть выбран как жертва взаимоблокировки. Если вам не нужны данные, которые только что были вставлены, вы можете добавить 'с nolock' после имени вашей таблицы, и он сделает« грязное »чтение и не будет тупика. – paqogomez