Имя: Пароль:
1C
1С v8
Жутко тормозит такой запросик, как опти мизировать
0 Sova123
 
13.01.14
15:05
ТекстЗапроса    = "ВЫБРАТЬ
                      |    ЦеныТоваровПрайсСрезПоследних.ТипЦены,
                      |    ЦеныТоваровПрайсСрезПоследних.Товар,
                      |    ЦеныТоваровПрайсСрезПоследних.Прайс,
                      |    ЦеныТоваровПрайсСрезПоследних.Цена,
                      |    ЦеныТоваровПрайсСрезПоследних.Валюта,
                      |    ЦеныТоваровПрайсСрезПоследних.Единица,
                      |    ЦеныТоваровПрайсСрезПоследних.Остаток,
                      |    ЦеныТоваровПрайсСрезПоследних.Док,
                      |    ЦеныТоваровПрайсСрезПоследних.Актуально
                      |ИЗ
                      |    РегистрСведений.ЦеныТоваровПрайс.СрезПоследних КАК ЦеныТоваровПрайсСрезПоследних
                      |ГДЕ
                      |    ЦеныТоваровПрайсСрезПоследних.Актуально = ИСТИНА
                      |    И ЦеныТоваровПрайсСрезПоследних.Товар.ЭтоГруппа = ЛОЖЬ
                      |    И ЦеныТоваровПрайсСрезПоследних.Остаток > 0
                      |    И ЦеныТоваровПрайсСрезПоследних.Активность = Истина";
1 Maxus43
 
13.01.14
15:06
из ГДЕ в параметры вирт таблицы перенести что можно
2 Maxus43
 
13.01.14
15:07
И ЦеныТоваровПрайсСрезПоследних.Активность = Истина"; - не надо, в вирт таблицах все записи активны... там такого поля то нет вроде даже
3 Apokalipsec
 
13.01.14
15:07
Товаров много?
4 Ярус
 
13.01.14
15:08
| РегистрСведений.ЦеныТоваровПрайс.СрезПоследних( здэсь писать параметры)
5 patapum
 
13.01.14
15:08
(0) ЦеныТоваровПрайсСрезПоследних.Остаток - интересненько...
6 H A D G E H O G s
 
13.01.14
15:09
|    И ЦеныТоваровПрайсСрезПоследних.Товар.ЭтоГруппа = ЛОЖЬ

Че, вы группы номенклатур оцениваете штоле?
7 marvak
 
13.01.14
15:09
На группу товаров отбор зачем устанавливать?
Или в регистре могут быть цены по группам?
8 H A D G E H O G s
 
13.01.14
15:09
(5) Походу там смеху и веселья полный дом.
9 Конфигуратор1с
 
13.01.14
15:10
(5) +1
откуда в регистре цены остаток?
10 Конфигуратор1с
 
13.01.14
15:10
и что есть док? что то мне подсказывает что туда пишется не тока цены
11 dk
 
13.01.14
15:10
отключай условия по одному и смотри как скорость меняется
скорее всего этогруппа тормозит
12 Remark
 
13.01.14
15:11
(0)подняли настроение, спасибо!
13 Aprobator
 
13.01.14
15:13
жуть то какая.
14 Леха Дум
 
13.01.14
15:15
банально, но без фотографии точно не взлетит..
15 Sova123
 
13.01.14
15:19
товаров да много
16 Sova123
 
13.01.14
15:21
убрала все условия но отбирает так же долго как и вот такими услвоиями
ВЫБРАТЬ
    ЦеныТоваровПрайсСрезПоследних.ТипЦены,
    ЦеныТоваровПрайсСрезПоследних.Товар,
    ЦеныТоваровПрайсСрезПоследних.Прайс,
    ЦеныТоваровПрайсСрезПоследних.Цена,
    ЦеныТоваровПрайсСрезПоследних.Валюта,
    ЦеныТоваровПрайсСрезПоследних.Единица,
    ЦеныТоваровПрайсСрезПоследних.Остаток,
    ЦеныТоваровПрайсСрезПоследних.Док,
    ЦеныТоваровПрайсСрезПоследних.Актуально
ИЗ
    РегистрСведений.ЦеныТоваровПрайс.СрезПоследних КАК ЦеныТоваровПрайсСрезПоследних
ГДЕ
    ЦеныТоваровПрайсСрезПоследних.Актуально = ИСТИНА
    И ЦеныТоваровПрайсСрезПоследних.Остаток > 0
17 Sova123
 
13.01.14
15:22
да туда пишутся еще остатки по товарам
18 Dethmont
 
13.01.14
15:23
(16) Потому что фото нет
19 Feunoir
 
13.01.14
15:24
(18) Этому случаю фотка не поможет, imho.
20 marvak
 
13.01.14
15:26
(17) Ну видимо если хранить остатки в регистре сведений, то так и будет медленно.
Сам подход неверный
21 Dethmont
 
13.01.14
15:26
(19) Спалил всю контору...
22 Ярус
 
13.01.14
15:26
(0)параметры виртуальной таблицы тебе о чем нибудь говорит?
23 zladenuw
 
13.01.14
15:26
(22) так если там ресурсы. то не поможет
24 zladenuw
 
13.01.14
15:29
(16) актуальность ресурс или измерение ?
25 Dethmont
 
13.01.14
15:29
(23) Почему?
26 Dethmont
 
13.01.14
15:30
РегистрСведений.ЦеныТоваровПрайс.СрезПоследних(,ЦеныТоваровПрайсСрезПоследних.Актуально и ЦеныТоваровПрайсСрезПоследних.Остаток > 0)
27 SUA
 
13.01.14
15:34
(26)не факт что =исходному
28 SUA
 
13.01.14
15:34
минимум структуру надо
29 SUA
 
13.01.14
15:35
ну и фото обязательно
30 Aprobator
 
13.01.14
15:36
за что ж вы так регистр сведений то???
31 fatal_error
 
13.01.14
15:38
(0) попробуй вместо среза брать данные из основной таблицы
32 SUA
 
13.01.14
15:40
(31)а после этого вернуть обратно и радоваться быстродействию)
33 Dethmont
 
13.01.14
15:46
Правильный ответ в (20)
34 viktor_vv
 
13.01.14
15:50
Да там наверное остатки поставщиков хранятся, или что-то типа того. Это если потелепатировать :).
Типа Регистр Цены номенклатуры контрагентов.
35 NcSteel
 
13.01.14
15:57
Условие накладывать внутри виртуальной таблицы или в секции Где разницы не будет. Это же РС
36 Avganec
 
13.01.14
16:27
(0) самое оптимальное, это переделать данный РС. возможно на два или более регистра, так как у вас логика вся сосредоточена в одном месте.
37 х86
 
13.01.14
17:00
(0)как определили что медленно?
сколько записей выбирает запрос? за какое время?
38 NcSteel
 
13.01.14
17:07
(37) оценка же субъективна, если ждать приходится продолжительное время, то скорость не удовлетворяет.

В данном случае самое лучшее решение это перепроектировать регистр или хотя бы Товар.ЭтоГруппа.

Но судя по (16) Не спасает )
39 hhhh
 
13.01.14
17:10
(38)+ да, походу Товар не проиндексирован
40 х86
 
13.01.14
17:12
(38)то что что-то не устраивает это понятно   )
но к примеру если запрос выбирает 1 млн записей за 5 сек, то я бы не назвал эту операцию медленной
41 dumb851
 
13.01.14
17:13
запрос нужно мимизировать.. тогда быстрее будет!
42 selenat
 
13.01.14
17:29
(41) а "мимизировать" - это куда?