Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Область применения:SQL Server
Объект SQLServer:SQL Statistics в SQL Server предоставляет счетчики для отслеживания компиляции и типа запросов, отправленных экземпляру SQL Server. Мониторинг количества компиляций запросов и перекомпиляции, а также количество пакетов, полученных экземпляром SQL Server, позволяет определить, насколько быстро SQL Server обрабатывает пользовательские запросы и насколько эффективно оптимизатор запросов обрабатывает запросы.
Компиляция занимает в обработке запроса значительную часть времени. Чтобы сэкономить стоимость компиляции, ядро СУБД сохраняет скомпилированный план запроса в кэш запросов. Кэш сокращает компиляцию, сохраняя скомпилированные запросы для последующего повторного использования, что устраняет необходимость перекомпиляции запросов при последующих выполнениях. Однако каждый уникальный запрос должен быть скомпилирован хотя бы однажды. Следующие факторы могут привести к повторной компиляции запросов:
изменением схемы, включая базовые изменения (добавление в таблицу столбцов или индексов) или статистической схемой (вставка или удаление значительного числа строк в таблице);
Окружение (
SETутверждение) меняется. Изменения в настройках сессии, такие какANSI_PADDINGилиANSI_NULLSмогут привести к повторной компиляции запроса.
Дополнительные сведения можно найти здесь
В следующей таблице приведены счетчики статистики SQL Statistics SQL Server.
| Счетчики SQL Server статистика SQL | Description |
|---|---|
| Попыток автопараметризации/с | Число попыток автоматической параметризации, выполненных за секунду. Общий итог должен быть равен сумме ошибочных, надежных и ненадежных автоматических параметризаций. Автоматическая параметризация возникает, когда экземпляр SQL Server пытается параметризировать запрос Transact-SQL, заменив некоторые литералы параметрами, чтобы повторно использовать результирующий кэшированный план выполнения в нескольких похожих запросах. Автопараметризация также известна как простая параметризация. Этот счётчик не включает принудительные параметризации. |
| Запросов пакетов/с | Количество пакетов команд Transact-SQL, полученных в секунду. Эта статистика зависит от всех ограничений (таких как ввод/вывод, количество пользователей, размер кэша и сложность запросов). Высокое число запросов пакетов свидетельствует о высокой пропускной способности. |
| Сбоев автопараметризации/с | Число ошибочных попыток автоматической параметризации, выполненных за секунду. Это значение должно быть небольшим. Автопараметризация также известна как простая параметризация. |
| Вынужденные параметризации/с | Число успешных принудительных параметризаций в секунду. |
| Число выполнений структурированных планов/сек | Число выполнений плана в секунду, когда план запроса создается с помощью структуры плана. |
| Число выполнений неструктурированных планов/сек | Количество исполнений плана в секунду, при котором руководство плана не могло быть выполнено при формировании плана. Оптимизатор запросов проигнорировал руководство плана и использовал обычную компиляцию для создания выполненного плана. |
| Безопасных автопараметризаций/с | Число попыток надежных автоматических параметризаций в секунду. Безопасный относится к определению того, что кэшированный план выполнения можно совместно использовать между различными похожими операторами Transact-SQL. SQL Server совершает множество попыток автопараметризации. Некоторые оказываются безопасными, а другие терпят неудачу. Автопараметризация также известна как простая параметризация. Этот счётчик не включает принудительные параметризации. |
| Скорость предупреждений SQL | Число запросов «Внимание» в секунду. «Внимание» — это запрос, выдаваемый клиентом для завершения текущего выполняемого запроса. |
| Компиляций SQL/с | Число компиляций SQL, выполненных за секунду. Указывает число раз, когда вводился путь компиляции кода. Включает компиляцию, вызванную перекомпиляциями на уровне инструкций в SQL Server. После стабильной активности пользователя SQL Server это значение достигает устойчивого состояния. |
| Повторных компиляций SQL/с | Число повторных компиляций инструкций в секунду. Подсчитывает число повторных компиляций инструкций. Обычно следует стремиться к снижению этого значения. |
| Небезопасных автопараметризаций/с | Число ненадежных попыток автоматической параметризации, выполненных за секунду. Например: если запрос обладает какими-либо характеристиками, препятствующими совместному использованию его плана из кэша, Эти характеристики признаны опасными. Этот счёт не включает количество принудительных параметризаций. |
Примеры
Чтобы изучить счётчики производительности запросов в этом объекте, выполните следующий запрос Transact-SQL (T-SQL) на представлении sys.dm_os_performance_counters динамического управления:
SELECT *
FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL Statistics%';