DS-память

Оценить
(0 голоса)

Запросы OLTP, а также обращения к индексу DSS используют буферный пул, однако при сканировании таблиц DSS буферный пул игнорируется. Вместо этого потоки выполняют сканирование данных непосредственно в специальную область памяти совместного использования, называемую DS-память; это осуществляется с помощью light scan threads (потоков облегченного сканирования), которые были оптимизированы для эффективного считывания последовательных данных пересылками больших блоков. Каждому сканируемому фрагменту таблицы назначается один поток (фрагментация обсуждается в разделе "Фрагментация" этой главы).

DS-память является рабочей областью, выделяемой под определенный запрос. XPS использует такую память для операций сканирования и сортировки. Несмотря на то что DS-память "живет" в сегменте разделяемой памяти, совместно обращаться к ней могут лишь те потоки, которые связаны с одиночным запросом. Если запрос исчерпал память DS, то он будет либо переполнять диск, либо произойдет фатальный сбой, если не установлено временное дисковое устройство.

Динамическое распределение памяти

Начальный сегмент памяти совместного использования, выделяемый XPS, вовсе не обязательно является заключительной заявкой, произведенной по ресурсам памяти совместного использования. При необходимости XPS способен производить дальнейшее распределение сегментов вплоть до системного ограничения. В многопользовательских средах пользователь может сконфигурировать максимальное количество памяти, доступное для одного запроса. За более детальной информацией о распределении памяти совместного использования обращайтесь к разделу "Распределение памяти совместного использования" в главе 24.

Очистка страниц
Хранение физических данных
Хранение логических данных
Слайсы БД
Таблицы и индексы

Добавить комментарий


Защитный код
Обновить