Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 In-memory tables: вопрос  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Если размещение таких таблиц требует памяти SQL Server нужно ли учитывать это при установке max_memory_limit?
3 мар 15, 11:38    [17336111]     Ответить | Цитировать Сообщить модератору
 Re: In-memory tables: вопрос  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10802
Блог
Winnipuh,

Насколько я понимаю, нужно учитывать возможность двукратного увеличения от максимума отводимого под такие таблицы объёма оперативки. Это следует из особенностей распределения для не страничных объектов. Должно же что-то буферному пулу остаться если вдруг так неудачно звёзды сложатся, что таблица слопает все свои максимальные 500 гигов... особенно это актуально для "косых" кластеров.
3 мар 15, 12:02    [17336378]     Ответить | Цитировать Сообщить модератору
 Re: In-memory tables: вопрос  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
Winnipuh
Если размещение таких таблиц требует памяти SQL Server нужно ли учитывать это при установке max_memory_limit?


Прежде чем использовать InMemory таблицы вы создаёте InMemory файловую группу. В ней содержаться InMemory таблицы (полностью с данными те, которые маппятся на диск SCHEMA_AND_DATA). Администрируя сервер вы должны следить за размером этой группы и её ростом.

Следует понимать, что как минимум та часть этой файловой группы, которая занята этими таблицами будет полностью поднята в память при запуске SQL Server. Эта память будет недоступна другим процессам. Плюс память будет расходоваться на таблицы SCHEMA_ONLY. Также память может расходоваться на создание несколько версий строк, когда с какой-то Inmemory таблицей работают много параллельных транзакций.

Сверх этого память должны быть доступна для других процессов, которые работают с традиционными таблицами.

Исходя из этого вы должны прикинуть объем памяти, которые "съест" Inmemory движок.
3 мар 15, 13:50    [17337156]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить