Имя: Пароль:
1C
1С v8
Вопрос по оптимизации запроса.
0 pmb
 
25.07.12
10:38
Смотрю план выполнения запроса к виртуальной таблице регистра сведений "СрезПоследних", в нем штук 50 строк вида

Compute Scalar(DEFINE:([Expr1055]=[@P91], [Expr1056]=[@P91], [Expr1054]=(62)))
Constant Scan

что значит первая и вторая операции вроде понятно, непонятно откуда ои берутся в данном тексте запроса.

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

"ВЫБРАТЬ
   |    ТаблицаИзменений.Объект КАК Объект,
   |    ТаблицаИзменений.Номенклатура КАК Номенклатура,
   |    ТаблицаИзменений.ЭтапЗаказа КАК ЭтапЗаказа,
   |    ТаблицаИзменений.Состояние КАК Состояние,
   |    ТаблицаИзменений.Количество КАК Количество
   |ПОМЕСТИТЬ ТаблицаИзменений
   |ИЗ
   |    РегистрСведений.еаСостоянияПозицийЗаказов.СрезПоследних(
   |            ,
   |            Объект В (&Объект)
   |                И Состояние = &Состояние) КАК ТаблицаИзменений
   |
   |СГРУППИРОВАТЬ ПО
   |    ТаблицаИзменений.Объект,
   |    ТаблицаИзменений.Номенклатура,
   |    ТаблицаИзменений.Состояние,
   |    ТаблицаИзменений.Количество,
   |    ТаблицаИзменений.ЭтапЗаказа
   |;
   |
   |///////////////////////////////////////////////////////
   |ВЫБРАТЬ * ИЗ ТаблицаИзменений КАК ТаблицаИзменений";
   

Типы измерений:
Объект - составной тип, 2 документа
Номенклатура - справочник
Этап проведения - число
Состояние - справочник

Ресурс:
Количество - число
1 Fragster
 
гуру
25.07.12
10:41
срез последних - та еще лажа, причем если состояние - это не измерение, то сделает не то, что тебе надо
2 aleks-id
 
25.07.12
10:41
3 pmb
 
25.07.12
10:46
(1) запрос идет по измерениям. Состояние - тоже измерение.
(2) это я читал. Непонятно почему эти операторы есть в этом запросе
4 aleks-id
 
25.07.12
10:47
(3) ты невнимательно читал. как только ты формируешь план запроса, скуль сразу втыкает эти строчки в запрос. Showplan Operator тебе ни о чем не говорит?
5 asady
 
25.07.12
10:49
(0) можно спросить?

- А зачем в запросе "сгруппировать"?
6 pmb
 
25.07.12
10:56
(5) Сгруппировать осталось от более сложного запроса. Его можно убрать, результат не измениться.
(4) можно поподробнее?
7 pmb
 
25.07.12
11:02
Почему появляются строки вроле понял - в качестве параметра &Объект передается список значений.