Skip to content

Логические чтения против физических

Пересказ статьи Erik Darling. Logical vs Physical Reads


В процессе


Иногда мне задают вопрос, как много я видел запросов, которые выполняли множество логических чтений. Ответ: не очень часто.

Основная метрика, на которую я смотрю, это ЦП, как общая, так и средняя. Если вы наблюдаете её, то наиболее вероятно также обнаружите тот тип запросов, которые выполняют много чтений, поскольку где-то попутно обнаружится отсутствие подходящего индекса.
Continue reading "Логические чтения против физических"

Внутренняя структура транзакционной репликации в SQL Server

Пересказ статьи Raja Jegan. SQL Server Transactional Replication Internals


Транзакционная репликация в SQL Server является одним из наиболее общих методов репликации, используемой для копирования, распределения или предоставления данных множеству потребителей. В этой статье мы обсудим репликацию, её различные виды, уделив особое внимание работе транзакционной репликации.


Continue reading "Внутренняя структура транзакционной репликации в SQL Server"

Поиск хранимой процедуры по тексту

Пересказ статьи Chad Callihan. Searching a Stored Procedure for Text


Такая история. Пусть сервер баз данных получил новый релиз, который включает изменение хранимой процедуры. Предполагается, что все базы данных получают обновления, но по той или иной причине возникли проблемы с релизом, и он должен быть остановлен на полпути. Возможно, некоторые изменения откатились, а другие - нет. Мы не имеем точной журнализации, какие базы данных обновились, но мы хотим знать, обновилась ли хранимая процедура до новой версии, или осталась в старой. Continue reading "Поиск хранимой процедуры по тексту"

Где мои ошибки, SQL Server?

Пересказ статьи Garry Bargsley. Where are my SQL Server Errors?


Вы открывали когда нибудь журнал ошибок SQL Server и задавались вопросом: "А где ошибки?". Копаться в журнале ошибок в поисках того, что вам нужно, может вызвать головную боль. Конечно, вы можете использовать некоторые методы парсинга для поиска нужной информации, но иногда вам хочется взглянуть на журнал ошибок с помощью SSMS.


Continue reading "Где мои ошибки, SQL Server?"

Новости за 2021-10-09 - 2021-10-15

§ Участие в рейтинге обучающего этапа становится платным. Подробности в последней статье FAQ.


§ Под номером 160 на обучающем этапе выставлена новая задача от Kursist (сложность 1 балл).
Новая задача выставлена под номером 306 для обсуждения (2 балла).

Continue reading "Новости за 2021-10-09 - 2021-10-15"

DBCC ShrinkDatabase - я хочу сжать базу данных

Пересказ статьи Steve Stedman. DBCC ShrinkDatabase – I want to shrink my database


Не делайте этого. Вы можете перестать читать эту статью, но просто не делайте этого.

Эта публикация относится к сжатию файлов базы данных (файлов mdf или ndf), а не сжатию файла журнала. Файл журнала - это совершенно другая тема, хотя ShrinkDatabase действительно сжимает файл журнала.
Continue reading "DBCC ShrinkDatabase - я хочу сжать базу данных"

Время компиляции запроса

Пересказ статьи Grant Fritchey. QUERY COMPILE TIME


Недавно мне задали вопрос о том, как отследить время компиляции запроса. Это действительно довольно интересный вопрос, поскольку существует не так много способов, сообщающих сколько времени занимает компиляция запроса, и они не обязательно согласуются между собой. Для большинства из нас зачастую время компиляции данного запроса не имеет значения. Однако я люблю рассказывать историю о запросе, который у меня на старой системе выполнялся 90 мс, но компилировался 5 минут. Короче, иногда время компиляции имеет значение.
Continue reading "Время компиляции запроса"

Новости за 2021-10-02 - 2021-10-08

§ Усилена проверка задачи 87 (select, обуч.этап) данными от Valer4N1.


§ Под номером 158 на обучающем этапе выставлена новая задача (сложность 1 балл). Задача 306 перенесена на обучающий этап под номером 159 (2 балла).


Continue reading "Новости за 2021-10-02 - 2021-10-08"

Интеллектуальный анализ кэша планов SQL Server - атрибуты плана

Пересказ статьи Edward Pollack. SQL Server plan cache mining – Plan attributes


Кэш планов выполнения в SQL Server является кладезью информации о запросах, которые выполнялись за последнее время. Помимо текста запроса и деталей плана выполнения доступны для исследования разнообразная статистика, опции и параметры. Эта информация, возможно, не всегда нужна для настройки производительности, но, когда она есть, знание куда обратиться и как её использовать, может сэкономить массу времени.
Continue reading "Интеллектуальный анализ кэша планов SQL Server - атрибуты плана"

Вставка столбца со значением по умолчанию в таблицу SQL Server

Пересказ статьи Nisarg Upadhyay. Insert Column with a Default Value to SQL Serve Table


Чтобы вставить данные в таблицу, имеющую столбцы со ограничениями по умолчанию, мы можем использовать ограничение DEFAULT для вставки принятого значения по умолчанию в таблицу. Здесь рассматриваются следующие вопросы:

  • Ограничение DEFAULT и необходимые разрешения для его создания.

  • Добавление ограничения DEFAULT при создании новой таблицы.

  • Добавление ограничения DEFAULT в существующую таблицу.

  • Модификация и просмотр определения ограничения с помощью скриптов T-SQL и в SSMS.


Continue reading "Вставка столбца со значением по умолчанию в таблицу SQL Server"