Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ускорить работу запроса  [new]
seeerg_23
Member

Откуда:
Сообщений: 1102
есть запрос, который делает выборку из вьюшек. в приложении данные отображаются все сразу но с задержкой примерно 6 сек. всего 300 записей, будет увеличиваться до 500 записей, но не более. очень не устраивает эта задержка. вся выборка происходт вьюхами, вот возникла мысль, что это неправильно. подскажите плз... запрос выглядит так:

SELECT T1.ID, T1.Name,
(SELECT T2.Name AS 'data()'
FROM dbo.v_Avto T2
WHERE T2.ID = T1.ID FOR xml path('')),
(SELECT T3.Model AS 'data()'
FROM dbo.v_New_Avto T3
WHERE T2.ID = T1.ID FOR xml path('')),
......
до T30.ID=T1.ID
....
FROM dbo.v_Old_Avto T1
мой запрос делает выборку из вьюх по 1 полю. в каждой вьюхе примерно 10-15 полей; каждая вьюха делает выборку из таблицы. скажите, если я в запросе напрямую буду выборку из таблиц делать, работа запроса ускорится?? задержка пропадёт?? или так же останется?
....
FROM dbo.t_Avto T2 (минуя вьюху)
...
6 мар 13, 10:54    [14018238]     Ответить | Цитировать Сообщить модератору
 Re: ускорить работу запроса  [new]
Glory
Member

Откуда:
Сообщений: 104751
seeerg_23
если я в запросе напрямую буду выборку из таблиц делать, работа запроса ускорится?? задержка пропадёт?? или так же останется?

Оптимизатор строит план для базовых таблиц, а не для представлений.
Исключение могут составлять индексированные представления.
6 мар 13, 10:57    [14018258]     Ответить | Цитировать Сообщить модератору
 Re: ускорить работу запроса  [new]
seeerg_23
Member

Откуда:
Сообщений: 1102
что в моём случае можно предприянть? для 300 записей задержка 6-7 сек. это ж не тысячи записей....
6 мар 13, 11:15    [14018340]     Ответить | Цитировать Сообщить модератору
 Re: ускорить работу запроса  [new]
Glory
Member

Откуда:
Сообщений: 104751
seeerg_23
что в моём случае можно предприянть?

Тоже самое, что и при анализе производительности любого запроса.
узнать план выполнения, статистику чтений и понять, где и почему происходит задержка
6 мар 13, 11:20    [14018372]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить