2009-09-14 4 views
1

У меня есть представление базы данных в SQL Server 2008, и когда я запускаю его из Query Analyzer, он запускается в течение нескольких секунд. Когда я запускаю его в Excel 2007, он просто загружает данные. Но когда я запускаю его в Word 2007 при слиянии почты, кажется, что это занимает очень много времени для запуска (буквально минут для запуска).Office SQL Query long runtime

Если у кого-то есть идея, как это решить, могут ли они сообщить мне об этом?

ответ

3

SQL 2008 позволит вам запустить трассировку профилировщика в запросе. Запустите трассировку, прежде чем начинать запрос Word и посмотреть, сколько времени потребуется. Я предполагаю, что это медленное слияние почты.

Если бы в Excel тоже было слишком медленно, вы бы посмотрели на свои индексы.

+0

Спасибо за ответ, Рэндольф. Я пробовал это и обнаружил, что он Word устанавливает ARITHABORT, что я знаю, вызывает проблемы с представлениями индекса. Теперь я пытаюсь найти способ обойти это. –

+0

К счастью, вы можете установить это с помощью хранимой процедуры * подсказка подсказки * :-) – 2009-09-15 08:02:59

+0

Спасибо Radolph. Да, в самом деле. У клиента есть представления, которые автоматически генерируются (сложны для объяснения) и другие части программного обеспечения, которые могут не поддерживать SP. Я собираюсь углубиться во все это. Спасибо за все ваши идеи. –