Эксплуатация SQL Server

Неявные преобразования как скрытая стоимость SQL Server

При несовместимых типах SQL Server может преобразовать индексированный столбец во время выполнения. Это приводит к scan, плохим оценкам и лишнему CPU.

Неявные преобразования как скрытая стоимость SQL Server

При несовместимых типах SQL Server может преобразовать индексированный столбец во время выполнения. Это приводит к scan, плохим оценкам и лишнему CPU.

Что измерять

Ищите предупреждения плана, сравнивайте типы и длины параметров и столбцов, определяйте преобразуемую сторону и измеряйте логические чтения.

Практический подход

Точно согласуйте параметры приложения со столбцами, стандартизируйте ключи join, избегайте конфликтов Unicode и временно преобразуйте только сторону значения.

Чего следует избегать

Не преобразуйте индексированный столбец, не игнорируйте длину строк и не исправляйте только план, оставляя неправильный параметр.

Эксплуатационный результат

Согласованность типов предотвращает большой класс незаметных регрессий.

Проверка перед production

Зафиксируйте исходные показатели и определите ожидаемое улучшение. Проверьте решение на репрезентативных данных и при реальной параллельной нагрузке. Сохраните исходную настройку или план, подготовьте откат и наблюдайте следующий обычный пик нагрузки.

Чтобы применить этот подход к конкретной среде SQL Server, используйте форму ниже и укажите версию SQL Server, размер базы, профиль нагрузки и уже собранные данные.

Вопрос по статье

Есть вопрос по этой теме?

Расскажите, что вы оцениваете или с какой проблемой столкнулись. Мы ответим с практической рекомендацией.

Inquiries are not enabled in this preview.

Задать вопрос по этой статье