Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Юрий Tehpribor Member Откуда: Сообщений: 10 |
БД AX2012, имеется таблица, данные в которой существуют только внутри транзакций, транзакций одновременно может быть порядка 10. Внутри транзакций таблица может наполнятся от 1 до 7000 строк (читаю используя NOLOCK). На таблице имеются индексы. На самой БД включена автостатистика. Статистика для этой таблицы пересчитывается автоматом почти каждую минуту. Индексы почти всегда развалены, с малым заполнениям, и фрагментацией больше 80% План запроса для для данной таблице в кеше, рассчитан на какой-то определённый момент. Порой очень не актуальный, а все транзакции его используют. В момент пиковой нагрузки, база просто зажирается, ожидая выполнения запроса в эту таблицу. Имел ли кто нибудь дела с такими транзакционными таблицами? Поможет ли отключение статистики? Удаление кластерного индекса? Чтобы превратить эту таблицу в HEAP. Какой будет план для запросов по таблице без статистики? Планирую эксперимент на эту тему, может кто знает. |
14 авг 19, 17:07 [21949472] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
Дл яэтих целей придумали временные таблицы и табличные переменные. |
14 авг 19, 17:10 [21949474] Ответить | Цитировать Сообщить модератору |
andy st Member Откуда: Сообщений: 806 |
Описание задачи просто чудесное, чего только стоит "зажирается"... Напишите уже на странице создания новой темы фразу типа "переведите 5000 руб на ХХХХ киви-кошелек для попытки призыва телепатов в тему". |
14 авг 19, 17:16 [21949479] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |