Что не так с запросом?

Отзывов (6)FavoriteLoadingВ закладки

вот текст запроса:

ВЫБРАТЬ
Опрос.Ссылка КАК Анкета,
Опрос.Контрагент,
Опрос.КатегорияОбращения,
Опрос.ПредметОбращения,
ОбщаяУдовлетворённость.ТиповойОтвет.ОценкаОтвета КАК ОбщаяУдовлетворённость,
УдовлетворённостьРаботойСпециалиста.ТиповойОтвет.ОценкаОтвета КАК УдовлетворённостьРаботойСпециалиста,
ОткрытыйВопрос.Ответ КАК ОткрытыйВопрос,
КомментарийСотрудника.Ответ КАК КомментарийСотрудника,
КомментарийCR.Ответ КАК КомментарийCR
ИЗ
Документ.Опрос КАК Опрос
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК КомментарийCR
ПО Опрос.Ссылка = КомментарийCR.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК КомментарийСотрудника
ПО Опрос.Ссылка = КомментарийСотрудника.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК УдовлетворённостьРаботойСпециалиста
ПО Опрос.Ссылка = УдовлетворённостьРаботойСпециалиста.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК ОткрытыйВопрос
ПО Опрос.Ссылка = ОткрытыйВопрос.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Опрос.Вопросы КАК ОбщаяУдовлетворённость
ПО Опрос.Ссылка = ОбщаяУдовлетворённость.Ссылка
ГДЕ
Опрос.Консультант = &Консультант
И Опрос.ТиповаяАнкета.Код = “00000025”
И Опрос.Дата МЕЖДУ &НачалоПериода И &КонецПериода
И ОбщаяУдовлетворённость.Вопрос.Код = “000000118”
И УдовлетворённостьРаботойСпециалиста.Вопрос.Код = “000000122”
И ОткрытыйВопрос.Вопрос.Код = “000000123”
И КомментарийCR.Вопрос.Код = “000000125”
И КомментарийСотрудника.Вопрос.Код = “000000124”

Опрос – это документ, все остальные таблицы это его табличная часть Вопросы

документов Опрос в базе не много (штук 500), но отчёт работает уже минут 20, что не так с запросом? причем если сделать с помощью объединений, то всё летатет.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

6 Коммент.

  1. Не могу сказать точную причину, но сранвение документа с ТЧ любого объекта (а в вашем случае это 6) вызывает у запроса панику. Я бы порекомендовал вам вытянуть инфу из ТЧ если не во временнеы таблицы, то хотя бы во вложенные запросы. Быстродействие вас очень удивит.

    P.S. Условие в запросе вида <> не есть гуд. Очень плохой стиль.Через параметр в крайнем случае., если они не продопределены.

  2. Добавлю про связи вашего запроса, а точнее про их количество.
    При условии, что документов 500 и в них по одной записи в ТЧ получается 500^6 = 15 625 000 000 000 000.
    Очень много и очень долго. Поэтому лучше отфильтровать ТЧ до основного запроса.

    • при левом соединении у меня будет столько записей, сколько в таблице слева, разве нет?

Оставить комментарий

RSSКомментарии в RSS

Авторизация

Логин:
Пароль:
Регистрация

Архивы

Закладки

  • Your favorites will be here.