Архив рубрики: Оптимизация

Автоматическая Soft-NUMA. Подводные камни

Чтобы у вас было полное понимание о чём пойдёт речь, рекомендую изучить статью о базовом устройстве автоматической Soft-Numa. Если у вас нет времени, то я бы хотел чтобы вы усвоили следующее: Говоря кратко о сути проблемы, конкурирующий спинлок не может … Читать далее

Рубрика: Оптимизация | Метки: , , , | Оставить комментарий

Тормозит SQL Server после переезда на новый сервер. Часть 1

Не редка ситуация, когда мы переезжаем на более мощный сервер, а производительность SQL Server существенно деградирует. Сегодня мы с вами рассмотрим почему такое может происходить и как этого избежать. Почему же всё-таки может тормозить SQL Server после переезда на новый сервер: … Читать далее

Рубрика: Оптимизация | Метки: | 1 комментарий

SQL Server. Используйте TOP вместо SET ROWCOUNT

Перевод статьи — Use TOP instead of SET ROWCOUNT Оба TOP and SET ROWCOUNT метода ограничения вывода строк имеют право на существование, но они сильно отличаются. TOP ограничивает одну инструкцию T-SQL, в то время как SET ROWCOUNT ограничивает все инструкции в текущем подключении. Если у … Читать далее

Рубрика: Оптимизация | Метки: | Оставить комментарий

Анализ планов запросов в SQL Server

Александр Куклин написал отличную статью «Кэш планов и параметризация запросов. Часть 1. Анализ кэша планов«. Всем рекомендую к ознакомлению. Вот небольшая вырезка из неё: Процессор запросов (query processor), который и занимается выполнением SQL-запросов, поступивших на SQL-сервер, и выдачей их результатов клиенту, … Читать далее

Рубрика: Оптимизация | Метки: | Оставить комментарий

Отключение хинтов в запросе без модификации кода

По мотивам видео — Removing Query Hints with Plan Guides Если какое-то приложение было спроектировано с использованием хинтов, которые при росте БД стали негативно влиять на работу приложения и у вас нет возможности исправить эти запросы, то данная статья для вас. … Читать далее

Рубрика: Оптимизация | Метки: | 1 комментарий

SQL Server 2017. Улучшение оптимизатора запросов

Дмитрий Пилюгин написал замечательную статью о улучшениях оптимизатора запросов в SQL Server 2017. Приведу небольшую вырезку из статьи, свои комментарии и ссылку на неё: Собственно о чём статья: В этой публикации я хочу поговорить о новых методах обработки запросов, которые … Читать далее

Рубрика: Оптимизация | Метки: | Оставить комментарий

SQL Server Batch mode и способы обмана оптимизатора для его применения

Что такое batch mode? Batch mode был представлен как способ более быстрого извлечение данных из колоночных индексов. Суть заключается в том, чтобы забирать данные большим куском, а не построчно. Batch mode может работать с объёмом до 900 строк за раз, … Читать далее

Рубрика: Оптимизация | Метки: | Оставить комментарий

Скрытая стоимость запросов в SQL Server (Hash Match and Probe Residuals)

Смотря на план запроса вы можете встретить Probe Residual в операторе Hash Match. Это означает что какие-то предикаты могут быть очень «плохими», даже если на первый взгляд они выглядят хорошо (даже когда используется Seek). Давайте рассмотрим само соединение (join). JOIN — это … Читать далее

Рубрика: Оптимизация | Метки: , | Оставить комментарий

Основы анализа производительности SQL Server. Диски (Disk analysis)

Автор — Александр Каленик В предыдущих статьях мы рассмотрели примеры анализа производительности SQL Server связанные с проблемами с процессорами и памятью (http://sqlcom.ru/optimization_query/sql-server-cpu-overload/,http://sqlcom.ru/optimization_query/sql-server-memory-optimization-1/) Настоящая статья будет посвящена основам анализа производительности SQL Server при работе с дисками. Не смотря на увеличение производительности … Читать далее

Рубрика: Оптимизация | Метки: | Оставить комментарий

Особенности практического применения In Memory технологий в SQL Server 2014 (видео)

SQL Saturday Moscow 2015 Особенности практического применения In-Memory технологий в SQL Server 2014 Спикер: Сергей Олонцев

Рубрика: SQL Saturday, Оптимизация | Метки: | Оставить комментарий