Как показал недавний вопрос о блокировке шахты и параллелизме HARD.
Можете ли вы предложить какие-либо полезные ресурсы для профессионалов SQL от среднего до продвинутого уровня, которые могли бы провести тщательное изучение этих вопросов, которые при правильном изучении позволили бы лучше ориентироваться во всех присущих ловушках в этой области?
Я имею в виду все виды ресурсов - учебные пособия, блоги, справочные страницы, сессии PASS или что-нибудь еще.
источник
Хотя книги по конкретным продуктам прекрасно объясняют, как использовать эти продукты (а серия Калена Делани потрясающая!), У них нет шансов противостоять «черной книге» и «красной книге» систем баз данных. Специально черная книга (первая ссылка) является обязательным чтением, если вы хотите понять эти понятия. Красная книга представляет собой сборник исследовательских работ, многие из которых доступны в Интернете. Я держу страницу со ссылками на некоторые из них . Третья связанная книга - это, по сути, более новая версия «черной книги» (также более дешевая и доступная на Kindle ...)
Есть также несколько хороших блогов, я бы в первую очередь рекомендовал блог SQL Server CSS .
источник
Блокировка и параллелизм - это тема, которую я узнал больше всего через тестирование и наблюдение.
Начните с чтения уровней изоляции в Database Engine и эффектов параллелизма , чтобы у вас было понимание взаимосвязи между ними. Теперь вы можете экспериментировать:
Я склонен проверять последовательности блокировки с помощью флага трассировки 1200 или трассировки профилировщика . Я считаю, что можно использовать расширенные события, но я еще не пробовал себя.
источник
Еще один ресурс - это умный плакат Кендры Литтл об уровнях изоляции . Есть также ссылки на ее презентацию, ресурсы и некоторые обсуждения.
источник