SQL Server, объект Access Methods
Область применения: SQL Server
Объект Access Methods в SQL Server предоставляет счетчики для мониторинга доступа к логическим данным в базе данных. Физический доступ к страницам базы данных на диске контролируется при помощи счетчиков диспетчера буферов . Наблюдение за методами доступа к данным в базе данных помогает определить, можно ли увеличить производительность запросов путем добавления или изменения индексов, добавления или перемещения секций, добавления файлов или групп файлов, дефрагментации индексов или изменения текста запросов. Кроме того, при помощи счетчиков объекта Access Methods можно следить за размером данных, индексов и свободного пространства в базе данных, контролируя объем и фрагментацию для каждого экземпляра сервера. Чрезмерная фрагментация индексов может значительно снизить производительность.
Дополнительные сведения об объеме, фрагментации и использовании данных можно узнать при помощи следующих динамических административных представлений:
Для использования пространства на tempdb
уровне файла, задачи и сеанса используйте следующие динамические административные представления:
В этой таблице описываются счетчики методов доступа SQL Server.
Счетчики SQL Server Access Methods | Description |
---|---|
Пакетов очистки единиц распределения/с | Количество пакетов в секунду, успешно выполненных фоновой задачей, которая очищает отложенные удаленные единицы распределения. |
Очисток единиц распределения/с | Количество единиц распределения в секунду, успешно удаленных фоновой задачей, которая очищает отложенные удаленные единицы распределения. Каждое удаление единицы распределения требует нескольких пакетов. |
Счетчик создания больших объектов по ссылке | Количество больших объектов (LOB), переданных по ссылке. Передача больших объектов по ссылке используется в некоторых массовых операциях, чтобы избежать издержек, связанных с передачей таких объектов по значению. |
Счетчик использования больших объектов по ссылке | Количество передач больших объектов по ссылке. Передача больших объектов по ссылке используется в некоторых массовых операциях, чтобы избежать издержек, связанных с передачей таких объектов по значению. |
Счетчик прочитанных заранее больших объектов | Количество страниц больших объектов, для которых было вызвано упреждающее чтение. |
Счетчик втягиваний в строку | Количество значений столбцов, которые были «втянуты» в строку из внестрочных данных. |
Счетчик вытеснений из строки | Количество значений столбцов, которые были «вытеснены» из строк во внестрочные данные. |
Единиц распределения с отложенным удалением | Количество единиц распределения, ожидающих удаления фоновой задачей, которая очищает отложенные удаленные единицы распределения. |
Наборы строк с отложенным удалением | Количество наборов строк, созданных в результате прерванных операций построения индекса «в сети», ожидающих удаления фоновой задачей, которая очищает отложенные удаленные единицы распределения. |
Dropped rowset cleanups/sec | Количество наборов строк в секунду, созданных в результате прерванных операций построения индекса «в сети» и успешно удаленных фоновой задачей, которая очищает отложенные удаленные единицы распределения. |
Пропущено удаленных наборов строк/с | Количество наборов строк в секунду, созданных в результате прерванных операций построения индекса «в сети» и пропущенных фоновой задачей, которая очищает отложенные удаленные единицы распределения. |
Освобождено выделенных экстентов/с | Количество экстентов, освобожденных в секунду во всех базах данных в этом экземпляре SQL Server. |
Выделено экстентов/с | Количество экстентов, выделенных в секунду во всех базах данных в этом экземпляре SQL Server. |
Пакетов очистки единиц распределения со сбоем/с | Количество пакетов в секунду, которые не удалось выполнить и требуется повторить фоновой задаче, очищающей отложенные удаленные единицы распределения. Неудачное выполнение пакета может быть вызвано нехваткой памяти или пространства на диске, аппаратной ошибкой и другими причинами. |
Сбойных куки-файлов конечных страниц | Показывает, сколько раз не удалось обратиться к куки-файлу конечной страницы во время поиска по индексу из-за ее изменения. Куки-файл применяется для ускорения поиска по индексу. |
Сбойных куки-файлов страниц дерева | Показывает, сколько раз не удалось обратиться к куки-файлу страницы дерева во время поиска по индексу из-за изменений на ее родительских страницах. Куки-файл применяется для ускорения поиска по индексу. |
Перенаправлено записей/с | Количество записей в секунду, выбранных через указатели перенаправленных записей. |
Выборок страниц со свободным пространством/с | Количество страниц в секунду, выбранных во время сканирования свободного пространства. В процессе сканирования выполняется поиск свободного пространства на страницах, выделенных единице распределения, для обработки запросов вставки или изменения фрагментов записей. |
Просмотров свободного пространства/с | Количество операций сканирования в секунду, выполненных для поиска свободного пространства на страницах, выделенных единице распределения, для вставки или изменения фрагмента записи. Каждая проверка может найти несколько страниц. |
Полных просмотров/с | Количество неограниченных операций полного сканирования в секунду. К таким операциям относятся сканирование основной таблицы и полное сканирование индекса. |
Поисков по индексу/с | Количество операций поиска по индексу в секунду. Используются для запуска сканирования диапазона, изменения положения сканирования диапазона, повторной проверки точки сканирования, выбора одной записи индекса и поиска по индексу для обнаружения места вставки новой строки. |
Ожиданий InSysXact в секунду | Количество ситуаций, в которых модуль чтения ожидает страницу из-за того, что установлен бит InSysXact. |
Счетчик создания дескрипторов LobHandle | Количество созданных временных больших объектов. |
Счетчик удаления дескрипторов LobHandle | Количество уничтоженных временных больших объектов. |
Счетчик создания поставщиков службы хранилища больших объектов | Количество созданных поставщиков служб хранения больших объектов (LobSSP). Для каждого поставщика службы хранилища больших объектов создается одна рабочая таблица. |
Счетчик удаления поставщиков службы хранилища больших объектов | Количество уничтоженных поставщиков службы хранилища больших объектов. |
Счетчик усечения поставщиков службы хранилища больших объектов | Количество отброшенных LobSSP. |
Выделено смешанных страниц/с | Количество страниц в секунду, выделенных из смешанных расширений. Они используются для хранения страниц IAM и первых восьми страниц, выделенных единице распределения. |
Попыток сжатия страниц/сек | Количество страниц, обработанных для сжатия по страницам. Включает несжатые страницы, поскольку это позволило бы достичь значительной экономии. Включает все объекты в экземпляре SQL Server. Сведения о конкретных объектах см. в разделе sys.dm_db_index_operational_stats (Transact-SQL). |
Освобождено страниц/с | Количество страниц, освобожденных в секунду во всех базах данных в этом экземпляре SQL Server. К ним относятся страницы из смешанных и однородных экстентов. |
Разбиений страниц/с | Количество разбиений страниц в секунду, выполненных в результате переполнения страниц индекса. |
Выделено страниц/с | Количество страниц, выделенных в секунду во всех базах данных в этом экземпляре SQL Server. К ним относятся страницы из смешанных и однородных экстентов. |
Сжато страниц/сек | Количество страниц данных, которые сжимаются с использованием сжатия PAGE. Включает все объекты в экземпляре SQL Server. Сведения о конкретных объектах см. в разделе sys.dm_db_index_operational_stats (Transact-SQL). |
Пробных просмотров/с | Количество операций глубокого сканирования в секунду, которые использовались для поиска по крайней мере одной определенной строки в каталоге индекса или основной таблицы. |
Просмотров диапазонов/с | Количество операций сканирования определенного диапазона в секунду. |
Повторных проверок достоверности точек просмотра/с | Показывает, сколько раз в секунду точку сканирования пришлось повторно проверить, чтобы продолжить сканирование. |
Пропущено фантомных записей/с | Количество фантомных записей в секунду, пропущенных во время сканирования. |
Укрупнений блокировок таблиц/с | Показывает, сколько раз блокировки таблиц были укрупнены до гранулярности TABLE или HoBT. |
Использовано куки-файлов конечных страниц | Показывает, сколько раз куки-файл конечной страницы был успешно использован во время поиска по индексу, поскольку страница не менялась. Куки-файл применяется для ускорения поиска по индексу. |
Использовано куки-файлов страниц дерева | Показывает, сколько раз куки-файл страницы дерева был успешно использован во время поиска по индексу, поскольку страница не менялась. Куки-файл применяется для ускорения поиска по индексу. |
Создано рабочих файлов/с | Количество созданных рабочих файлов в секунду. Например рабочие файлы можно использовать для хранения временных результатов для хэш-соединений и статистических хэшей. |
Создано рабочих таблиц/с | Количество созданных рабочих таблиц в секунду. Например рабочие таблицы можно использовать для хранения временных результатов для очереди запросов, переменных LOB и XML и курсоров. |
Базовое соотношение рабочих таблиц из кэша | Только для внутреннего пользования. |
Процент рабочих таблиц из кэша | Процент рабочих таблиц, созданных таким образом, что первоначальные две страницы не выделялись, а были сразу доступны из кэша рабочих таблиц. (При удалении рабочей таблицы две страницы могут оставаться выделенными, и они возвращаются в рабочий кэш таблиц. Это повышает производительность.) |
Примеры
Вы начинаете изучать счетчики производительности запросов в этом объекте, используя этот запрос T-SQL в динамическом административном представлении sys.dm_os_performance_counters:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Access Methods%';