suresh shewale Ответов: 3

Два представления SQL server работают независимо быстро но когда соединение занимает много времени


Есть два вида, которые выполняются отдельно быстро, но при соединении становятся медленными.Как решить эту проблему?

Что я уже пробовал:

Я создал правильную некластеризованный индекс по таблице.Когда два представления соединяются, я выбираю только ожидаемые столбцы, а также есть большие данные, и когда есть живые транзакции, то как это решить ?Кроме того, нет никаких дополнительных индексов, необходимых в плане выполнения запроса..Тогда как решить эту проблему ?

Santosh kumar Pithani

Привет, Суреш, не могли бы вы показать примеры запросов и количество записей, которые вы извлекаете?

CHill60

Моя шпионская камера сегодня не работает. Вы можете опубликовать подробную информацию о представлениях и некоторые примеры данных.

3 Ответов

Рейтинг:
22

RickZeeland

Если у вас установлена среда SQL Server Management Studio, вы можете проанализировать свой запрос с помощью 'План исполнения', видеть: Просмотреть фактический план выполнения SQL-сервера Майкрософт документы[^]


Рейтинг:
2

MadMyche

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

Как RickZeeland ответили, что всегда лучше всего использовать план исполнения зритель есть Sql Studio чтобы увидеть, что происходит внутри запроса.

Моя рекомендация состояла бы в том, чтобы создать новый запрос, объединив определения запросов для существующих представлений и решив проблему производительности. Затем я бы создал новое представление из полученного запроса. Это будет иметь то преимущество, что не только оптимизируется, но и не будет зависеть от других представлений, которые могут потребоваться изменить когда-нибудь в будущем


Рейтинг:
2

suresh shewale

Здравствуйте RickZeeland
спасибо за ответ
Я уже начал анализировать представления в плане выполнения SQL .
Для этого
1. Сначала я нашел ненужные столбцы после объединения представлений
2. некластеризованный индекс, созданный для представлений
3. Вычисляемые столбцы избегать в предложении where

Вопрос Решен ...
Также извините Сантош и CHill60 так как я не мог ответить вам когда начал анализировать план и спасибо


Maciej Los

Это не ответ. Пожалуйста, удалите его, чтобы избежать голосования вниз.
Чтобы оставить комментарий, пожалуйста, используйте виджет "есть вопрос или комментарий" (под решением № 1) или "ответить", чтобы ответить на чей-то комментарий.