Архив рубрики: Performance MS SQL Server

The method greatly improve the performance MS SQL Server

В вопросах повышения производительности часто отталкиваются от производительности конкретного запроса. И это правильно. Но на сервере работает много запросов, много пользователей. Бывают моменты, когда запросы начинают взаимные блокировки. Иногда запросы начинают излишне активно обращаться к системе хранения данных. Каждый отдельный запрос может создавать пики потребления ресурсов, пики блокировок. Продолжаются они зачастую недолго, но в случае… Читать далее »

Microsoft SQL Server: архитектура и производительность

  Если вы администратор или разработчик СУБД перед вами наверняка вставал вопрос: как наилучшим образом оптимизировать производительность Microsoft SQL Server Источник: Microsoft SQL Server: архитектура и производительность   Актуально. И еще один ролик по той же тематике:

MS SQL Server кэш, планы запросов, оптимизация. Много ссылок и скрипты

Сделал такую вот подборку. Читать, пробовать, расширять кругозор. Собственно, оптимизация запросов вокруг этого и пляшет Кэширование и повторное использование плана выполнения DBCC FREEPROCCACHE (Transact-SQL) Удаляет все элементы из кэша планов, удаляет заданный план из кэша планов с помощью указания дескриптора плана или дескриптора SQL либо удаляет все записи кэша, связанные с указанным пулом ресурсов. Параметры… Читать далее »

Read-Ahead Reads in SQL Server

Источник: Read-Ahead Reads in SQL Server   Об упреждающем чтении. В принципе, отношение двоякое. Да, это значительно повышает производительность, да, при отключении флагом трассировки резко падает производительность. Но на СХД идет дополнительная нагрузка. Потому в отдельных случаях, при серьезной перегрузке СХД, есть смысл отключать

Странное поведение счетчика sys.dm_os_performance_counters

А знаете ли вы, что счетчики иногда врут? Столкнулся вот с этим: Например, SELECT *  FROM sys.dm_os_performance_counters WHERE counter_name LIKE ‘Data File(s) Size (KB)%’ Дает неверное значение по отдельным базам, отличие иногда примерно вдвое. Причина непонятна. Счетчик не накопительный, потому возможность сбоя переполнением маловероятна. По базам- цифры не подходят ни по файловым группам ни по… Читать далее »

Неиспользуемые индексы

Проблема с индексами традиционна для DBA, ключевой вопрос производительности. Неиспользуемые нужно удалять, миссинг индекс нужно создавать. Делать это следует разумно и рационально. Вот небольшой набор ссылок на эту тему Ищем неиспользуемые индексы SQL Server Поиск неиспользуемых индексов Административные скрипты MS SQL- очень интересная подборка   Немного докрутил скрипт, получился такой себе справочник-генератор заготовок. Сверху собираются… Читать далее »

Удаление из процедурного кэша определенных планов запросов | Олонцев Сергей

Источник: Удаление из процедурного кэша определенных планов запросов | Олонцев Сергей Примерно так оно и делается- вычисляются наиболее корявые запросы, удаляются неудачные планы. При чем, процесс можно автоматизировать