2013-04-09 3 views
0

При использовании INSERT INTO SELECT часть SELECT, если она запускается сама по себе, возвращается примерно через 25 секунд. INSERT INTO Я отпустил более 8 минут, а затем отменил. Что я могу сделать, чтобы начать устранение неполадок? Я не уверен, что происходит блокировка? Это таблица с постоянными одиночными выборами и вставками. В этой таблице также есть 3 индекса, которые, как мне известно, нужно обновлять, когда появляются новые строки. В приведенном выше сценарии также содержится только 68 000 строк, и у меня есть другие вставки, которые мне нужно будет сделать, и это будет содержать больше. Наконец, я использую SQL SERVER 2008 R2.INSERT INTO SELECT Устранение неполадок

Заранее спасибо.

+0

может вы башмак структура таблицы? –

+1

У вас есть триггеры на столе? Если да, убедитесь, что кто-то из них возится с вами (бесконечный цикл). Моя ставка идет именно так. –

+0

Что говорят планы исполнения? –

ответ

0

Есть ли место для нового стола? У меня был проект обратно в SQL Server 2000. Авто-рост убивал время. Когда я предварительно выделил место перед загрузкой, процесс летел.

Убедитесь, что ваши варианты роста не равны 1 мб или 10%. Это тоже убьет вас.

Кроме того, ознакомьтесь с инициализацией файла мгновенной базы данных. Если это отключено, движок SQL Server должен обнулить страницы, прежде чем дать вам новое пространство. В противном случае он пропускает этот шаг.

Хорошая ссылка с MSDN на эту тему,

http://msdn.microsoft.com/en-us/library/gg634626.aspx

Флаг трассировки 1806, который отключает мгновенную инициализацию файла базы данных. Убедитесь, что это не установлено на вашем сервере.

Пожалуйста, отправьте сообщение, если это не устраняет проблему.

С уважением

Джон лукавых DBA www.craftydba.com