Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Индексирование измерения регистра накопления

Индексирование измерения регистра накопления
Я
   raytan
 
01.11.18 - 13:54
Есть доработанная УПП 1.3 на платформе 8.2.14. В регистре "партии товаров на складах" добавил индекс по измерению "Серия номенклатуры". И после этого столкнулся с тем, что ряд отчетов стали очень медленно выполняться, замедление в 10-ки раз. Статистика обновлялась ночью. Днем в ручную на тестовой базе переиндекировал индексы в таблице. Ничего из этого не помогло.
На данный момент отключил индекс по измерению. Но это плохой выход, так как для работы он нужен. У кого какие мысли ?
 
 
   Джинн
 
1 - 01.11.18 - 14:02
(0) Мало включить индексирование. Нужно еще заставить отчеты использовать этот индекс. Очень индивидуальная в каждом конкретном случае штука. Вчера была ветка про индексы - поищите.
   raytan
 
2 - 01.11.18 - 14:03
Кроме того. В системе используется РЛС. Для пользователей у которых нет ограничений время выполнения ответов не изменилось. Для тех, у кого есть ограничения -- все катастрофически замедлилось.
   raytan
 
3 - 01.11.18 - 14:06
(1) Конкретно для этого отчета ничего не должно было измениться. В том то и дело, что индекс по "Сериям номенлкатуры" планируется использовать в других запросах. Проблема в том что пока отдельного индекса по измерению не было все работало нормально. Как появился -- беда. Такое ощущение, что оптимизатор скл сервера строит неправильный план запроса.
   Джинн
 
4 - 01.11.18 - 14:07
(2) RLS по сериям?!
   rs_trade
 
5 - 01.11.18 - 14:07
(3) такое ощущение что можно трассировать медленный запрос в профайлере и посмотреть план запроса
   palsergeich
 
6 - 01.11.18 - 14:09
в принципе профайлер не нужет, тассировку можно трям в ТЖ писать
   raytan
 
7 - 01.11.18 - 14:09
(4) Нет конечно, ограничения доступности по складу.
   raytan
 
8 - 01.11.18 - 14:11
(6) Я конечно еще посмотрю сам план. Просто была надежда, что кто нибудь уже знает решение :)) Например: кроме обновления статистики, перестроения индексов нужно еще что нибудь сделать.
   raytan
 
9 - 01.11.18 - 14:14
Еще проблема в том, что убежусь в том что оптимизатор стал строить другой план запроса. Что делать дальше ? Переделывать запрос ? Так это как то неправильно, что после добавления индекса перестают работать до этого исправно выполняющиеся запросы. Я почему то уверен, что должно быть простое решение.
   xXeNoNx
 
10 - 01.11.18 - 14:22
(0) Скока пользователей, если мало юзеров быстрее выполняются отчеты?
 
 Рекламное место пустует
   Eiffil123
 
11 - 01.11.18 - 14:23
(9) запросы RLS сильно не попеределаешь.
Возможно, для своих задач делать отдельный регистр, в него дублировать информацию. А в этом возвращать всё назад.
   xXeNoNx
 
12 - 01.11.18 - 14:24
А если в скуле изменить уровень изоляции на snapshot?
   raytan
 
13 - 01.11.18 - 14:25
(12) Я не уверен, но вроде снапшот же только в 8.3 ?
   xXeNoNx
 
14 - 01.11.18 - 14:26
(13) а руками можно и в 8.2
   raytan
 
15 - 01.11.18 - 14:26
(10) пользователей в районе 100 онлайн.
(11) Я про переделку запроса в отчете говорил.
   xXeNoNx
 
16 - 01.11.18 - 14:27
(13) а база выросла сильно после добавления индекса?
   raytan
 
17 - 01.11.18 - 14:28
(16) 500 мб.
Вот тут http://www.gilev.ru/index/ читал:
"...При объеме таблиц не позволяющем им «разместиться» в оперативной памяти сервера, на первое место выходит скорость дисковой подсистемы (I/O)..."
Может с этим связано ? Теперь все индексы из этой таблицы читаются с диска ?
   raytan
 
18 - 01.11.18 - 14:29
(18) Даже не индексы, а вообще вся информация
   palsergeich
 
19 - 01.11.18 - 14:30
(12) Снапшот он же про другое, не про оптимизатор.
Просто Вы добавили индекс и оптимизатор своими алогритмами посчитал что так будет быстрее, но оказалось что нет.
   raytan
 
20 - 01.11.18 - 14:32
(19) У меня тоже такие подозрения. Можно что то с этим сделать ?
   palsergeich
 
21 - 01.11.18 - 14:32
Нужно смотреть план, структуру регистра и думать.
Как вариант - может сработать, а может и нет - скомпоновать отчет в привелигерованном режиме и запихнуть в отборы компановки условия РЛС
   H A D G E H O G s
 
22 - 01.11.18 - 14:32
(20) Можно.
Собрать план запроса в виде XML и посмотреть на него.
   palsergeich
 
23 - 01.11.18 - 14:33
(20) Нужно смотреть план, структуру регистра и думать.
Как вариант - может сработать, а может и нет - скомпоновать отчет в привелигерованном режиме и запихнуть в отборы компановки условия компановщика настроек например
   xXeNoNx
 
24 - 01.11.18 - 14:33
(19) нет, конеш. не про оптимизатор


Список тем форума
Рекламное место пустует  Рекламное место пустует
Компьютер — устройство разработанное для ускорения и автоматизации человеческих ошибок.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует