Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос о времени на засыпку / 6 сообщений из 6, страница 1 из 1
21.08.2002, 13:49:38
    #32044904
Fedorenkoda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о времени на засыпку
Уважаемые знатоки!

1 запрос
Select 'ДГТС ','Абонентная плата','КВС',
(select isnull(sum(p.Summa),0.00)
from Client c , Pers_Account p , DEVICENUMBER d
where d.Fine>10 and p.Number=d.Number and (c.Branch=1)
and c.Client=p.Client and p.ServiceType=2
and (p.Period between '07/01/02' and '08/01/02'))

2 запрос
(select isnull(sum(p.Summa),0.00)
from Client c , Pers_Account p , DEVICENUMBER d
where d.Fine>10 and p.Number=d.Number and (c.Branch=1)
and c.Client=p.Client and p.ServiceType=2
and (p.Period between '07/01/02' and '08/01/02'))

Давайте абстрагируемся от индексов и всего прочего.
Почему первый запрос работает 5 секунд, а второй 7 секунд.
...
Рейтинг: 0 / 0
21.08.2002, 14:48:13
    #32044929
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о времени на засыпку
Посмотрите план выполнения запросов.
Уж там-то - точно увидите, и, возможно, удивитесь.
...
Рейтинг: 0 / 0
21.08.2002, 14:51:15
    #32044931
Serginio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о времени на засыпку
Секундомер в студию
...
Рейтинг: 0 / 0
21.08.2002, 16:36:46
    #32044957
Fedorenkoda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о времени на засыпку
Подскажите, пожалуйста, как просмотреть план выполнения запросов.
...
Рейтинг: 0 / 0
21.08.2002, 16:40:28
    #32044959
Izwerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о времени на засыпку
В QA написать
SET SHOWPLAN_ALL ON

а затем выполнять запросы....
...
Рейтинг: 0 / 0
21.08.2002, 16:42:55
    #32044961
Hermitap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о времени на засыпку
Зайди в Query Analyzer, перед выполнением запроса зайди в меню Query и выбери меню Show Execution Plan.

Выполни запрос, и внизу Query где выводится результат будет закладка Execution Plan
вот там и смотри.

В принцыпе незнание как посмотреть на план запроса говорит что ты в этом очень слабо шаришь, и твоя фраза
"Давайте абстрагируемся от индексов и всего прочего. "
говорит именно о неправильном подходе к запросу. Поэтому имеешь проблеммы.
Не обижайся только на мои слова, это не наезд. Научишься, для этого ты сюда и пришел.
Все мы были когда то зелеными
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос о времени на засыпку / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]