powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимизированная для памяти таблица, MEMORY_OPTIMIZED
8 сообщений из 8, страница 1 из 1
Оптимизированная для памяти таблица, MEMORY_OPTIMIZED
    #39781669
KBAHT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

MS SQL 2017

Есть memory_optimizwd таблица.
На ней 4 индекса.
Записей порядка 140 млн.

С течением времени начинает есть память, выделенную и используемую под индексы
(колонки
memory_allocated_for_indexes_kb
memory_used_by_indexes_kb
представления sys.dm_db_xtp_table_memory_stats
)
если после старта базы размер выделенной/используемой памяти для индексов 7 000 / 5 000 МБ,
то через несколько дней эти размеры - 30 000 / 14 000 МБ


Вопрос:
как победить такую прожорливость ?
...
Рейтинг: 0 / 0
Оптимизированная для памяти таблица, MEMORY_OPTIMIZED
    #39781671
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос: нафига "memory_optimizwd таблица", если она заведомо в мемори на поместится?

ЗЫ. Нормальная таблица оптимизирована гораздо лучше - дольше оптимизировали. Эдак лет на тридцать.
...
Рейтинг: 0 / 0
Оптимизированная для памяти таблица, MEMORY_OPTIMIZED
    #39781673
KBAHT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,

она прекрасно помещается в памяти
пока не дорастёт гигов до 70 )
при условии, что вся таблица с индексами занимает 20
...
Рейтинг: 0 / 0
Оптимизированная для памяти таблица, MEMORY_OPTIMIZED
    #39781674
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, вы слабо представляете как "memory_optimizwd таблица" размещается в памяти.
...
Рейтинг: 0 / 0
Оптимизированная для памяти таблица, MEMORY_OPTIMIZED
    #39781675
KBAHT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,

хотите рассказать мне про версионность строк и про создание индекса только при старте базы ? )
...
Рейтинг: 0 / 0
Оптимизированная для памяти таблица, MEMORY_OPTIMIZED
    #39782053
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KBAHT,

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

Какие выставлены BUCKET_COUNT? Киньте сюда полный скрипт вашей таблицы с индексами.
...
Рейтинг: 0 / 0
Оптимизированная для памяти таблица, MEMORY_OPTIMIZED
    #39782773
KBAHT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a_voronin,

CREATE TABLE [dbo].[TotalWP_MO]
(
[CityID] [int] NOT NULL,
[KodP] [int] NOT NULL,
[KodTP] [int] NOT NULL,
[KodT] [int] NOT NULL,
[KodA] [int] NOT NULL,
[PriceM] [money] NULL,
[PriceE] [money] NULL,
[PriceR] [money] NULL,
[PriceP] [money] NULL,
[LastUpdated] [smalldatetime] NULL,

INDEX [IX_TotalWP_MO_CityID_KodA] NONCLUSTERED
(
[CityID] ASC,
[KodA] ASC
),
INDEX [IX_TotalWP_MO_CityID_KodTP_KodT_PriceM] NONCLUSTERED
(
[CityID] ASC,
[KodTP] ASC,
[KodT] ASC,
[PriceM] ASC
),
INDEX [IX_TotalWP_MO_KodTP_CityID_PriceM] NONCLUSTERED
(
[KodTP] ASC,
[CityID] ASC,
[PriceM] ASC
),
CONSTRAINT [PK_TotalWP_MO] PRIMARY KEY NONCLUSTERED
(
[CityID] ASC,
[KodT] ASC,
[KodA] ASC
)
)WITH ( MEMORY_OPTIMIZED = ON , DURABILITY = SCHEMA_AND_DATA )
...
Рейтинг: 0 / 0
Оптимизированная для памяти таблица, MEMORY_OPTIMIZED
    #39782774
KBAHT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a_voronin,

"Проверьте не зависают ли у вас сессии (транзакции) , которые затрагивают эту таблицу."

проверено, не зависают,
т.к. таблица апдейтится только джобом
все остальные юзеры таблицу только читают
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимизированная для памяти таблица, MEMORY_OPTIMIZED
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]