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

Откуда:
Сообщений: 1
Доброго дня!

Eсть запрос:

select '' AS NPP,
 O.ORGANIZATION_NAME,
 LA.LA_NAME,
 la.la_number,
 S._PROGRAM_NAME,
 CONVERT(CHAR, S._DATE_BEGIN, 104) as DATE_BEGIN,
 CONVERT(CHAR, S._DATE_END, 104) as DATE_END,
 PER.PERSON_FIRSTNAME,
 SS.STUDENTSTATE_NAME,
 U.USER_NAME from _STUDENTS S
 left JOIN _PERSONS PER on PER.PERSON_ID=S.PERSON_ID
 left JOIN _POSTS P on P.POST_ID=S.STUDENT_POST
 left JOIN _ORGANIZATIONS O on O.ORGANIZATION_ID=S._ORGANIZATION_ID
 left JOIN _LEARNING_ACTIONS LA on LA.LA_ID=S.LA_ID
 left JOIN _PLANPARTS PP on PP.PLANPART_ID=S._PART_ID
 left JOIN _STUDENTSTATES SS on SS.STUDENTSTATE_ID=S.STUDENT_STATE
 left JOIN __USERS U on U.USER_ID=S.CREATOR
 where s.person_id<>1
 AND S._DATE_END >='2013-01-01' and S._DATE_END<=CURRENT_TIMESTAMP
 and S.la_id in (SELECT LA_ID FROM _LEARNING_ACTIONS WHERE LA_ENABLED=1)
 and S.STUDENT_STATE in (6,7)
 and P.POST_CAT=1
 and S._PART_ID=9
 and S.TRIP=0
 and s.learning_type=1
 and s.student_id not in ( select student_id from dbo._bind_STUDENT_DOCS
 left join dbo._DOCUMENTS on _bind_STUDENT_DOCS.[DOCUMENT_ID]=[_DOCUMENTS].
 [DOCUMENT_ID]
 where DOCUMENT_CATEGORY=8 and document_date>='2013-01-01')


Время выполнения- меньше 1 секунды
меняю условие S._DATE_END >='2013-01-01' на S._DATE_END >='2014-01-01' время выполнения вырастает до 1,5 мин
хоть где искать причину такого безобразия намекните.....

Сообщение было отредактировано: 4 апр 14, 19:14
4 апр 14, 18:39    [15834717]     Ответить | Цитировать Сообщить модератору
 Re: Теряется скорость запроса  [new]
Кавказ-сила
Member

Откуда: Москва
Сообщений: 261
Януся
где искать причину
https://www.sql.ru/faq/faq_topic.aspx?fid=393
4 апр 14, 18:42    [15834729]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить