Пересказ статьи 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, чтобы сделать индекс покрывающим (не по порядку!, хотя это и не повредит!).
Продолжить чтение "Индексирование и оконные функции"
Пересказ статьи Erik Darling. The Right Way To Check For NULLs In SQL Server Queries
Это все еще одна из наиболее общих проблем, которую я вижу в запросах.
Люди боятся NULL. Люди боятся сливаться на автострадах в Лос-Анджелесе.
В результате имеем бесконечный поток запросов с плохой производительностью, и некоторые неожиданные ошибки, обнаруживаемые по пути.
Продолжить чтение "Правильный способ проверки на NULL в запросах SQL Server"
Пересказ статьи Esat Erkec. SQL TOP statement performance tips
В этой статье мы будем использовать учебную базу данных Adventureworks2019. Мы также будем использовать скрипт
Create Enlarged AdventureWorks Tables для получения увеличенной версии этой базы данных.
Что такое оператор SQL TOP
Оператор TOP используется для ограничения числа строк, которые извлекаются или обновляются в одной или нескольких таблицах. Это ограничение на число строк можно задать как фиксированным значением, так и процентом строк в таблице. Например, следующий запрос вернет первые 10 случайных строк из таблицы Production.
Продолжить чтение "Советы по производительности оператора SQL TOP"
Пересказ статьи Erik Darling. Performance Issues With EXISTS Queries
Мне на самом деле нравится
EXISTS и NOT EXISTS. Правда. Они решают множество проблем.
Эта публикация не является их общей критикой, и я ни в коем случае не призываю вас отказаться от них. Я бы посоветовал вам даже использовать их почаще.
Но есть некоторые моменты, о которых вам следует знать, когда вы их используете, будь то в логике потока управления или в запросах.
Если вы будете помнить о них, у вас все будет хорошо.
Продолжить чтение "Проблемы производительности запросов с EXISTS"