Большой вставляют/обновляют в тайм-аут причин таблицы, в то время как перестроение SQL Server индексирует

Ummm... У Вас уже есть ответ там :-)

Если это не работает, возможно, Вы блокируете те порты на ВХОДНОЙ цепочке. Необходимо добавить, принимают правила для тех также (и 8080, и 3306 я думаю). Цепочка PREROUTING перед ВХОДНОЙ цепочкой.

2
задан 27 September 2018 в 18:28
3 ответа

Индексы обновляются, как данные обновляются, индексные обновления синхронны.

Теперь обновление статистики является асинхронной операцией. После того, как обновление данных сделано, вручную делают статистику обновления по рассматриваемым таблицам.

2
ответ дан 3 December 2019 в 11:11
  • 1
    я попробую это, сохраните Вас информированным –  Mike Gleason jr Couturier 25 July 2010 в 23:41

Путем обновления больше чем 20% строк в таблице Вы инициировали обновление статистики.

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

Существует новая возможность в SQL Server 2005, который сделает обновление статистики асинхронным для базы данных, т.е. оптимизатор будет использовать устаревшую статистику, но выполнять обновление статистики в фоновом режиме, так, чтобы следующий запрос имел, используют в своих интересах новую статистику. Команда AUTO_UPDATE_STATISTICS_ASYNC ON см. BOL для получения дополнительной информации.

Альтернатива, как уже предложено должна вызвать обновление вручную на таблице после загрузки. Можно сделать это с UPDATE STATISTICS команда. Вот ссылка BOL.

1
ответ дан 3 December 2019 в 11:11
  • 1
    Привет, если я вручную обновляю статистику, процедура, заблокирует какие-либо другие соединения от выполнения запросов? Они будут в очереди, пока статистика не будет обновлена? Или входящее соединение будет использовать старые планы выполнения?Спасибо! –  Mike Gleason jr Couturier 26 July 2010 в 17:30

При использовании Объемной задачи Вставки в SSIS Вы могли бы попытаться установить пакетный размер, это разломало бы его на меньшие блоки с промежуточными фиксациями.

0
ответ дан 3 December 2019 в 11:11

Теги

Похожие вопросы