|
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) если сделать запрос через временную таблицу, он быстрее работать не станет? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |