Имя: Пароль:
LIFE
 
OFF: Вопрос по скорости запроса
,
0 antgrom
 
27.09.12
09:03
v8
платформа 8.2
УТ или Розница , это не важно
Возник спор с одним человеком:
В запросе выбираем документ ( который в т.ч. делает движения по периодическому и подчиненному РС )
И левым соединением присоединяем в запросе этот РС "ПО данный регистратор"
Понятно что запрос не оптимальный , но вопрос не в этом.

Что быстрее будет работать :
если присоединить виртуальную таблицу СрезПоследних или присоединить сам регистр сведений ?
1 DrShad
 
27.09.12
09:04
сабж ни о чем
2 antgrom
 
27.09.12
09:06
(1) Сабж про скорость выполнения двух разных вариантов запроса.
3 ЧашкаЧая
 
27.09.12
09:08
[если присоединить виртуальную таблицу СрезПоследних]
Наферкуа?
4 shamannk
 
27.09.12
09:10
Проверь ..ть сам!
5 ЧашкаЧая
 
27.09.12
09:11
(4) Ага, значит ты за СрезПоследних.
6 rphosts
 
27.09.12
09:20
(0) ясен пень с присоединением по регистратору будет быстрее т.к. на регистартор всегда есть индекс а срез ещё сам нужно сформировать т.к. он нигде не хранится в ИБ
7 H A D G E H O G s
 
27.09.12
09:20
Сабж ни о чем.
8 sinisterfrag
 
27.09.12
09:23
Ну вы даете, сравнивать скорость выполнения 2-х различных таблиц.
По сути срез последних РС, это таже таблица РС обработанная условиями и группировками, результатом которой являются последние данные по соотв. измерениям.
Фактически срез последних = вирт. таблица и система ~формирует такой запрос к СУБД

"ВЫБРАТЬ
|    ЦеныНоменклатуры.ВидЦены,
|    ЦеныНоменклатуры.Номенклатура,
|    ЦеныНоменклатуры.Характеристика,
|    ЦеныНоменклатуры.Цена
|ИЗ
|    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
|        МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период,
|        ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
|            ЦеныНоменклатуры.ВидЦены КАК ВидЦены,
|    ЦеныНоменклатуры.Характеристика КАК Характеристика
|        ИЗ
|    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
|        ГДЕ
|            ЦеныНоменклатуры.Период <= &КонДата
|            И ЦеныНоменклатуры.Активность = ИСТИНА
|        
|        СГРУППИРОВАТЬ ПО
|        ЦеныНоменклатуры.Номенклатура,
|        ЦеныНоменклатуры.ВидЦены,
|        ЦеныНоменклатуры.Характеристика) КАК МаксЗначения
|        ПО ЦеныНоменклатуры.Период = МаксЗначения.Период
|И ЦеныНоменклатуры.ВидЦены = МаксЗначения.ВидЦены
|И ЦеныНоменклатуры.Номенклатура = МаксЗначения.Номенклатура
|И ЦеныНоменклатуры.Характеристика = МаксЗначения.Характеристика"
9 antgrom
 
27.09.12
09:27
Проверил. Разница не заначительна. Практически одно и то же.
10 Нуф-Нуф
 
27.09.12
09:29
(9) объем данных большой?
11 Web00001
 
27.09.12
09:33
(9)Тогда ты сам и ответил на свой вопрос, не?
12 antgrom
 
27.09.12
09:35
(10) РегистрСведений.СобытияОСОрганизаций за 10 лет в небольшой фирме.

(11) Это же не доказательство в споре )
13 Maxus43
 
27.09.12
09:36
(12) там поди 2,5 оса
14 H A D G E H O G s
 
27.09.12
09:40
(9) На "холодном" или на "горячем" проверял?
15 MatrosoV AleXXXand_R
 
27.09.12
09:41
ИМХО

Все зависит от регистра - объема данных, хранящейся в нем, количества измерений, вплоть до индексируемые измерения или нет. А вообще получаются 2 разные выборки - и зачем их сравнивать непонятно

А в (8) если сделать запрос через временную таблицу, он быстрее работать не станет?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс