Вставка занимает больше времени в таблице Sql Server 2005 - PullRequest
0 голосов
/ 17 декабря 2008

У меня есть таблица с примерно 45 столбцами, и чем больше данных вводится, тем больше времени требуется для вставки. Я увеличил размер файлов данных и журналов, уменьшил коэффициент заполнения для всех индексов в этой таблице и все более медленное и медленное время вставки. Любые идеи будут высоко оценены.

Ответы [ 4 ]

2 голосов
/ 17 декабря 2008
  • Для вставок вы хотите УМЕНЬШИТЬ коэффициент заполнения по индексам в таблице, чтобы уменьшить разбиение страниц.

  • В некоторой степени ожидается, что вставка займет больше времени, поскольку поступает больше данных, потому что ваши индексы просто увеличиваются.

  • Попробуйте вводить данные партиями, а не построчно. SQL Server более эффективен в этом отношении.

  • Убедитесь, что в ваших таблицах слишком мало индексов.

  • Рассмотрите возможность использования оператора SQLL 2005 INCLUDE в своих индексах, если вы просто включаете столбцы в свои индексы, потому что хотите, чтобы они были включены в ваши запросы.

0 голосов
/ 07 января 2012

Можно также убедиться, что индексы в этой таблице дефрагментированы

0 голосов
/ 18 декабря 2008

Почему вы не удаляете индекс перед вставкой и воссозданием индекса обратно в таблицу, чтобы вам не нужно было обновлять статистику

0 голосов
/ 17 декабря 2008

Насколько большой стол?

Каков контекст? Это много новых записей?

Можете ли вы опубликовать схему, включая определение индекса?

Можете ли вы включить STATISTICS IO ON, включить STATISTICS TIME ON и опубликовать отображение для одной итерации?

Есть ли что-то патологическое в данных или контексте? Это на сервере или ноутбуке (тестирование)?

...