powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос о времени на засыпку
6 сообщений из 6, страница 1 из 1
Вопрос о времени на засыпку
    #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
Вопрос о времени на засыпку
    #32044929
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите план выполнения запросов.
Уж там-то - точно увидите, и, возможно, удивитесь.
...
Рейтинг: 0 / 0
Вопрос о времени на засыпку
    #32044931
Serginio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Секундомер в студию
...
Рейтинг: 0 / 0
Вопрос о времени на засыпку
    #32044957
Fedorenkoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как просмотреть план выполнения запросов.
...
Рейтинг: 0 / 0
Вопрос о времени на засыпку
    #32044959
Izwerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В QA написать
SET SHOWPLAN_ALL ON

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

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

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


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