Skip to content

Проверьте производительность и безопасность резервного копирования SQL Server с помощью sp_BlitzBackups

Пересказ статьи Brent Ozar. Check Your SQL Server Backup Performance & Safety with sp_BlitzBackups


Среди всех наших скриптов в бесплатном комплекте быстрого реагирования First Responder Kit sp_BlitzBackups является, вероятно, одним из тех, который вы уже использовали. Давайте поговорим о том, какую пользу из него можно извлечь, и почему вы должны использовать его чаще.
Продолжить чтение "Проверьте производительность и безопасность резервного копирования SQL Server с помощью sp_BlitzBackups"

Индексирование и оконные функции

Пересказ статьи Kevin Feasel. Indexing and Window Functions


POC: правило большого пальца


Если вы знакомы с оконными функциями, то, вероятно, слышали о стратегии индексирования POC: Partition by, Order by, Covering (покрытие). Другими словами, при работе с запросом следует сфокусироваться на столбцах в предложении Partition by (в указанном порядке!), затем на столбцах в предложении Order by (опять в заданном порядке!), и, наконец, на остальных столбцах в предложении SELECT, чтобы сделать индекс покрывающим (не по порядку!, хотя это и не повредит!).
Продолжить чтение "Индексирование и оконные функции"

Правильный способ проверки на NULL в запросах SQL Server

Пересказ статьи Erik Darling. The Right Way To Check For NULLs In SQL Server Queries


Это все еще одна из наиболее общих проблем, которую я вижу в запросах.
Люди боятся NULL. Люди боятся сливаться на автострадах в Лос-Анджелесе.
В результате имеем бесконечный поток запросов с плохой производительностью, и некоторые неожиданные ошибки, обнаруживаемые по пути.
Продолжить чтение "Правильный способ проверки на NULL в запросах SQL Server"

Советы по производительности оператора SQL TOP

Пересказ статьи Esat Erkec. SQL TOP statement performance tips


В этой статье мы будем использовать учебную базу данных Adventureworks2019. Мы также будем использовать скрипт Create Enlarged AdventureWorks Tables для получения увеличенной версии этой базы данных.

Что такое оператор SQL TOP


Оператор TOP используется для ограничения числа строк, которые извлекаются или обновляются в одной или нескольких таблицах. Это ограничение на число строк можно задать как фиксированным значением, так и процентом строк в таблице. Например, следующий запрос вернет первые 10 случайных строк из таблицы Production.
Продолжить чтение "Советы по производительности оператора SQL TOP"

Проблемы производительности запросов с EXISTS

Пересказ статьи Erik Darling. Performance Issues With EXISTS Queries


Мне на самом деле нравится EXISTS и NOT EXISTS. Правда. Они решают множество проблем.
Эта публикация не является их общей критикой, и я ни в коем случае не призываю вас отказаться от них. Я бы посоветовал вам даже использовать их почаще.
Но есть некоторые моменты, о которых вам следует знать, когда вы их используете, будь то в логике потока управления или в запросах.
Если вы будете помнить о них, у вас все будет хорошо.
Продолжить чтение "Проблемы производительности запросов с EXISTS"