SQL Server, объект Access Methods
Объект Access Methods в SQL Server предоставляет счетчики, помогающие следить за доступом к логическим данным в рамках базы данных. Физический доступ к страницам базы данных на диске контролируется при помощи счетчиков Buffer Manager. Наблюдение за методами доступа к данным в базе данных помогает определить, можно ли увеличить производительность запросов путем добавления или изменения индексов, добавления или перемещения секций, добавления файлов или групп файлов, дефрагментации индексов или изменения текста запросов. Кроме того, при помощи счетчиков объекта Access Methods можно следить за размером данных, индексов и свободного пространства в базе данных, контролируя объем и фрагментацию для каждого экземпляра сервера. Чрезмерная фрагментация индексов может значительно снизить производительность.
Дополнительные сведения об объеме, фрагментации и использовании данных можно узнать при помощи следующих динамических административных представлений:
Чтобы определить расход пространства в базе данных tempdb на уровне файла, задачи или сеанса, используйте следующие динамические административные представления:
В этой таблице приводится описание счетчиков SQL ServerAccess Methods.
Счетчики объекта Access Methods в SQL Server |
Описание |
---|---|
AU cleanup batches/sec |
Количество пакетов в секунду, успешно выполненных фоновой задачей, которая очищает отложенные удаленные единицы распределения. |
AU cleanups/sec |
Количество единиц распределения в секунду, успешно удаленных фоновой задачей, которая очищает отложенные удаленные единицы распределения. Каждое удаление единицы распределения требует нескольких пакетов. |
By-reference Lob Create Count |
Количество больших объектов (LOB), переданных по ссылке. Передача больших объектов по ссылке используется в некоторых массовых операциях, чтобы избежать издержек, связанных с передачей таких объектов по значению. |
By-reference Lob Use Count |
Количество передач больших объектов по ссылке. Передача больших объектов по ссылке используется в некоторых массовых операциях, чтобы избежать издержек, связанных с передачей таких объектов по значению. |
Count Lob Readahead |
Количество страниц больших объектов, для которых было вызвано упреждающее чтение. |
Count Pull In Row |
Количество значений столбцов, которые были «втянуты» в строку из внестрочных данных. Дополнительные сведения о переполнении строки см. в разделе Превышающие размер страницы данные строки, превышающие 8 КБ. |
Count Push Off Row |
Количество значений столбцов, которые были «вытеснены» из строк во внестрочные данные. Дополнительные сведения о переполнении строки см. в разделе Превышающие размер страницы данные строки, превышающие 8 КБ. |
Deferred Dropped Aus |
Количество единиц распределения, ожидающих удаления фоновой задачей, которая очищает отложенные удаленные единицы распределения. |
Deferred Dropped rowsets |
Количество наборов строк, созданных в результате прерванных операций оперативного построения индекса, ожидающих удаления фоновой задачей, которая очищает отложенные удаленные единицы распределения. |
Dropped rowset cleanups/sec |
Количество наборов строк в секунду, созданных в результате прерванных операций оперативного построения индекса и успешно удаленных фоновой задачей, которая очищает отложенные удаленные единицы распределения. |
Dropped rowsets skipped/sec |
Количество наборов строк в секунду, созданных в результате прерванных операций оперативного построения индекса и пропущенных фоновой задачей, которая очищает отложенные удаленные единицы распределения. |
Extent Deallocations/sec |
Количество экстентов в секунду, освобожденных во всех базах данных данного экземпляра SQL Server. |
Extents Allocated/sec |
Количество экстентов в секунду, выделенных во всех базах данных данного экземпляра SQL Server. |
Failed AU cleanup batches/sec |
Количество пакетов в секунду, которые не удалось выполнить и требуется повторить фоновой задаче, очищающей отложенные удаленные единицы распределения. Неудачное выполнение пакета может быть вызвано нехваткой памяти или пространства на диске, аппаратной ошибкой и другими причинами. |
Failed leaf page cookie |
Показывает, сколько раз не удалось обратиться к маркеру конечной страницы во время поиска по индексу из-за ее изменения. Маркер применяется для ускорения поиска по индексу. |
Failed tree page cookie |
Показывает, сколько раз не удалось обратиться к маркеру страницы дерева во время поиска по индексу из-за изменений на ее родительских страницах. Маркер применяется для ускорения поиска по индексу. |
Forwarded Records/sec |
Количество записей в секунду, выбранных через указатели перенаправленных записей. |
FreeSpace Page Fetches/sec |
Количество страниц в секунду, выбранных во время сканирования свободного пространства. В процессе сканирования выполняется поиск свободного пространства на страницах, выделенных единице распределения, для обработки запросов вставки или изменения фрагментов записей. |
FreeSpace Scans/sec |
Количество операций сканирования в секунду, выполненных для поиска свободного пространства на страницах, выделенных единице распределения, для вставки или изменения фрагмента записи. Каждая операция сканирования может найти несколько страниц. |
Full Scans/sec |
Количество неограниченных операций полного сканирования в секунду. К таким операциям относятся сканирование основной таблицы и полное сканирование индекса. |
Index Searches/sec |
Количество операций поиска по индексу в секунду. Используются для запуска сканирования диапазона, изменения положения сканирования диапазона, повторной проверки точки сканирования, выбора одной записи индекса и поиска по индексу для обнаружения места вставки новой строки. |
LobHandle Create Count |
Количество созданных временных больших объектов. |
LobHandle Destroy Count |
Количество уничтоженных временных больших объектов. |
LobSS Provider Create Count |
Количество созданных поставщиков служб хранения больших объектов (LobSSP). Для каждого поставщика службы хранилища больших объектов создается одна рабочая таблица. |
LobSS Provider Destroy Count |
Количество уничтоженных поставщиков службы хранилища больших объектов. |
LobSS Provider Truncation Count |
Количество отброшенных LobSSP. |
Mixed page allocations/sec |
Количество страниц в секунду, выделенных из смешанных расширений. Они используются для хранения страниц IAM и первых восьми страниц, выделенных единице распределения. |
Page compression attempts/sec |
Количество страниц, обработанных для сжатия по страницам. Включает несжатые страницы, поскольку это позволило бы достичь значительной экономии. Включает все объекты в экземпляре SQL Server. Сведения об отдельных объектах см. в разделе sys.dm_db_index_operational_stats (Transact-SQL). |
Page Deallocations/sec |
Количество страниц, освобождаемых в секунду во всех базах данных данного экземпляра SQL Server, включая страницы как в смешанных, так и в однородных экстентах. |
Page Splits/sec |
Количество разбиений страниц в секунду, выполненных в результате переполнения страниц индекса. |
Pages Allocated/sec |
Количество страниц в секунду, выделенных во всех базах данных данного экземпляра SQL Server. К ним относятся страницы из смешанных и однородных экстентов. |
Pages compressed/sec |
Количество страниц данных, которые сжимаются с использованием сжатия PAGE. Включает все объекты в экземпляре SQL Server. Сведения об отдельных объектах см. в разделе sys.dm_db_index_operational_stats (Transact-SQL). |
Probe Scans/sec |
Количество операций глубокого сканирования в секунду, которые использовались для поиска по крайней мере одной определенной строки в каталоге индекса или основной таблицы. |
Range Scans/sec |
Количество операций сканирования определенного диапазона в секунду. |
Scan Point Revalidations/sec |
Показывает, сколько раз в секунду точку сканирования пришлось повторно проверить, чтобы продолжить сканирование. |
Skipped Ghosted Records/sec |
Количество фантомных записей в секунду, пропущенных во время сканирования. |
Table Lock Escalations/sec |
Показывает, сколько раз блокировки таблиц были укрупнены до гранулярности TABLE или HoBT. |
Used leaf page cookie |
Показывает, сколько раз маркер конечной страницы был успешно использован во время поиска по индексу, поскольку страница не менялась. Маркер применяется для ускорения поиска по индексу. |
Used tree page cookie |
Показывает, сколько раз маркер страницы дерева был успешно использован во время поиска по индексу, поскольку страница не менялась. Маркер применяется для ускорения поиска по индексу. |
Workfiles Created/sec |
Количество созданных рабочих файлов в секунду. Например рабочие файлы можно использовать для хранения временных результатов для хэш-соединений и статистических хэшей. |
Worktables Created/sec |
Количество созданных рабочих таблиц в секунду. Например рабочие таблицы можно использовать для хранения временных результатов для очереди запросов, переменных LOB и XML и курсоров. |
Worktables From Cache Ratio |
Процент рабочих таблиц, созданных таким образом, что первоначальные две страницы не выделялись, а были сразу доступны из кэша рабочих таблиц. (Когда рабочая таблица удаляется, две страницы могут остаться выделенными и вернуться в кэш рабочих таблиц. Благодаря этому увеличивается производительность.) |