2010-02-18 3 views
1

Я понимаю, что это сканирование таблицы или индекса, которые выполняются. Я немного не понимаю, что приведет к тому, что некоторые таблицы будут иметь большой счет сканирования, в то время как другие будут иметь небольшой счет сканирования. В вопросе, который я просматриваю прямо сейчас, я получаю число сканирования около 150 000 на две таблицы в моем запросе, в то время как остальные - только несколько.Что вызывает высокий показатель сканирования в статистике IO SQL Server?

Я предполагаю, что «это зависит», но если бы вы могли указать мне на что-то, что могло бы помочь мне определить, что вызывает это, это было бы высоко оценено. Также, если вы заинтересованы, я могу отправить вам запрос или любую другую информацию, которая вам может понадобиться. Я бы предпочел не публиковать его здесь.

+0

сообщение запроса + статистика здесь, и мы расскажем вам, что именно происходит. – Hogan

ответ

0

Вы просто обеспокоены большим количеством проверок, действительно ли вы сталкиваетесь с проблемой производительности, которую вы приписываете этим сканам?

Сколько строк в таблицах есть, где вы видите эти высокие подсчеты сканирования? Если на нескольких страницах всего несколько строк, я бы не стал беспокоиться.

Для начала вы можете найти этот официальный документ стоит читать: Troubleshooting Performance Problems in SQL Server 2005

+0

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

+0

Следующим шагом будет проверка эффективности ваших запросов. Возможно, вы возвращаете больше данных, чем запрашивается, так что существующий индекс нельзя использовать оптимально, и если эти запросы оптимально поддерживаются вашими индексами. Поскольку вы отметили свой вопрос с помощью «SQL Server 2005», просмотрите предложение INCLUDE для индексов. Это может помочь получить покрывающие индексы по относительно низкой цене. –

0

Это зависит от прогона запроса и индексов и актуальна ли ваша статистика.

Можете ли вы опубликовать схему своей таблицы, выполняемый запрос и «фактическую» плоскость выполнения?

0

Я понимаю, что количество просмотров, которое необходимо получить для выполнения запроса, - это количество физических страниц. Упрощенно, если нет (или недостаточно) индексов, чтобы помочь, тогда SQL должен читать намного больше страниц, чем в противном случае. Вы посмотрели план запроса?

Смежные вопросы