Skip to content

Объекты поддержки диаграмм базы данных SQL Server Management Studio не могут быть установлены

Sergey Grigoyan. SQL Server Management Studio Database Diagram Support Objects Cannot be Installed


Проблема


Иногда необходимо нереименовать машину хоста после установки SQL Server. После изменения имени хоста и выполнения связанных с этим изменений мы можем успешно подключаться с новым именем и без проблем работать с SQL Server. Однако возможна скрытая проблема, с которой вы можете столкнуться при создании диаграммы базы данных. Ниже показано сообщение об ошибке, которое вы можете получить и в котором говорится, что невозможно создать диаграмму базы данных, т.к. у базы данных отсутствует допустимый владелец.
Continue reading "Объекты поддержки диаграмм базы данных SQL Server Management Studio не могут быть установлены"

Нормализация для сокращения блокировок

Erik Darling. Normalizing To Reduce Blocking


Посыл


Я вижу множество таблиц, которые выглядят примерно так:

CREATE TABLE dbo.orders
(
order_id int NOT NULL PRIMARY KEY
DEFAULT (NEXT VALUE FOR dbo.order_id),
order_date datetime NOT NULL,
order_ship_date datetime NOT NULL,
order_total money NOT NULL,
order_tax money NOT NULL,
customer_id int NOT NULL
DEFAULT (NEXT VALUE FOR dbo.customer_id),
customer_fullname nvarchar(250),
customer_street nvarchar(250),
customer_street_2 nvarchar(250),
customer_city nvarchar(250),
customer_state nvarchar(250),
customer_zip nvarchar(250),
customer_country nvarchar(250)
);

Continue reading "Нормализация для сокращения блокировок"

Не пора ли убрать стоимость из плана запроса?

Erik Darling. Is It Time To Remove Costs From Query Plans?


Приглашенная звезда


Существует множество заблуждений относительно того, что означает стоимость (cost) в планах запросов. Часто при работе с клиентами сталкиваешься с тем, что все они переживают по поводу стоимости плана или стоимости оператора в плане.
Continue reading "Не пора ли убрать стоимость из плана запроса?"

Хинты запроса, которые вы можете использовать, чтобы избежать блокировок

Пересказ статьи Brent Ozar. Query Hints You Can Use to Avoid Blocking


Нет, это не NOLOCK. Тут вы получаете неверные результаты запроса, даже когда результаты вашего запроса не подвергаются изменениям.
Continue reading "Хинты запроса, которые вы можете использовать, чтобы избежать блокировок"

Начинаем чтение планов выполнения: оператор с наибольшей стоимостью

Пересказ статьи Grant Fritchey. GETTING STARTED READING EXECUTION PLANS: HIGHEST COST OPERATOR


Читать планы выполнения в SQL Server довольно тяжело. Много чего нужно узнать и понять. Ранее я очертил основные моменты, с которых я начинаю изучение плана выполнения. Однако только этого недостаточно. Я хочу продолжить объяснение немного глубже, почему и как эти базовые шаги помогут вам начать читать планы выполнения. Вместо обсуждения первого оператора поговорим сначала о операторах, имеющих максимальную стоимость. Continue reading "Начинаем чтение планов выполнения: оператор с наибольшей стоимостью"

Планы выполнения, на что следует обращать внимание?

Пересказ статьи Grant Fritchey. EXECUTION PLANS, WHAT DO I LOOK AT?


Возник вопрос - какие самые важные вещи, на которые нужно обращать внимание в запросе. Я осознал, что на самом деле не писал об этом. Есть несколько мест, которые позволяют мне сразу узнать довольно много, где в плане заложены проблемы. При взгляде на эти вещи вы не обязательно найдете ответ, но узнаете о наличии проблемы. Как это мне свойственно, я не смог ограничиться 5-ю, поэтому вот 6 таких вещей: Continue reading "Планы выполнения, на что следует обращать внимание?"