Имя: Пароль:
1C
1С v8
Как влияет Ведущее поле на скорост выборки
,
0 vam911
 
15.07.12
13:23
Довольно медленно происходит выборка из региста.
одно из измерений по которому идет отбор - "Ведущее".
Может лучше поменять на индекс?
1 Rie
 
15.07.12
13:24
(0) Насколько я понимаю, индекс там и так есть.
2 ОбычныйЧеловек
 
15.07.12
13:27
(0) Возможно измерение у тебя составного типа и для более быстрой выборки в запросе надо привести к опреленному типу?
3 vam911
 
15.07.12
14:36
(2) по подробней, пожалуста
4 МихаилМ
 
15.07.12
14:53
ит - точная дисциплина
термин "довольно" к ней не применим.
будте конкретней
5 ОбычныйЧеловек
 
15.07.12
14:56
(3) Куда же еще подробнее то... Может лучше опишешь свой РС и покажешь запрос?
6 vam911
 
15.07.12
15:31
(5) вряд ли поможет....
в регистре всего пара тысяч записей но запрос тормозит:(((
   Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("НачПериода",НачалоДня(Ссылка.НачалоПериодаСтавок));
   Запрос.УстановитьПараметр("КонПериода",КонецДня(Ссылка.ОкончаниеПериодаСтавок));
   Запрос.УстановитьПараметр("Регистратор",МакетСтавокНакладныхРасходов);
   Запрос.УстановитьПараметр("Показатель",Показатель);
   Запрос.Текст = "ВЫБРАТЬ
   |    МакетыСтавокНакладныхРасходов.Период,
   |    МакетыСтавокНакладныхРасходов.Регистратор,
   |    МакетыСтавокНакладныхРасходов.Показатель КАК Показатель,
   |    МакетыСтавокНакладныхРасходов.Месяц,
   |    МакетыСтавокНакладныхРасходов.Значение
   |ИЗ
   |    РегистрСведений.НГО_МакетыСтавокНакладныхРасходов КАК МакетыСтавокНакладныхРасходов
   |ГДЕ
   |    МакетыСтавокНакладныхРасходов.Месяц МЕЖДУ &НачПериода И &КонПериода
   |    И МакетыСтавокНакладныхРасходов.Регистратор = &Регистратор
   |    И МакетыСтавокНакладныхРасходов.Показатель = &Показатель
   |ИТОГИ ПО
   |    Показатель";
   РЗ = Запрос.Выполнить();
7 Худой
 
15.07.12
15:54
Интересно, а перестановка в запросе параметров местами, будет влиять на скорость исполнения запроса?
8 МихаилМ
 
15.07.12
15:55
подозрение на поле [показатель]
возможно оно составного типа или ПВХ.

2 тыс. записей должны отбираться мгновенно
подозрение на пост обработку
9 ОбычныйЧеловек
 
15.07.12
15:56
(6)  Судя по запросу ты выбираешь данные по регистратору  (непонятно правда зачем в этот случае нужен период)- выборка должна быть мгновенной. возможно "значение" является составным типом - поэтому и притормаживает.
10 Худой
 
15.07.12
16:19
Мда... Насчет того, что в запросе участвует сразу и регистратор, и период. Сразу не обратил внимания. Косяк.
11 МихаилМ
 
15.07.12
16:28
(10) для 2000 записей фулскан будет с вероятностью 90%.
так что не "Косяк"
12 Худой
 
15.07.12
16:31
Это показатель косяка
13 izekia
 
15.07.12
16:41
(6) в профайлер смотрел?
14 vam911
 
15.07.12
17:47
показатель - элемент справочника
15 МуМу
 
15.07.12
18:19
Ставлю сто баксов что будет фулскан:) Фулскан 2000 записей будет доли секунды отрабатывать, поэтому не понятно как именно "тормозит". Может быть именно тормозит не на запросе а на получении рекордсета или на его обработке.
16 МуМу
 
15.07.12
18:20
+(15) Когда хотите совета то лучше указывать не просто "тормозит" а конкретное время выполнения.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн