Имя: Пароль:
1C
 
Дилемма грубой оценки производительности.
0 H A D G E H O G s
 
30.08.16
16:39
Дня доброго.

Есть РН, назовем его "ТоварыНаСкладах".
У него есть измерения
Склад
Номенклатура
СерияНоменклатуры

и отчет по остаткам

В большинстве своем пользователи выбирают Склад и Номенклатуру, однако часто они могут захотеть посмотреть остаток по какой-то серии (без указания склада, побыстрячку перед продажей). Именно для таких перцев СерияНоменклатуры индексирована.

Статистика SQL сервера показала, что за неделю uptime-а чтения по данному индексу было 15 (таких запросов по серии). Число записей - 125000 (при проведении документов).

Возникает вопрос - не вырубить ли этот индекс нахрен? Пусть эти десятки редких запросов строятся дольше, зато вырастит скорость проведения РТУ.

Сторонники Апдексов могут покурить в сторонке, я тут по крестьянски пытаюсь решить вопрос, которого нет.
1 Волшебник
 
модератор
30.08.16
16:39
что такое апдекс?
2 Stepa86
 
30.08.16
16:41
Я бы на копии перепровел РТУ и построил запросы с замерами, потом вырубил бы индекс и еще разок проверил бы. Есть у меня подозрение, что различия будут в рамках погрешности измерения.
3 lodger
 
30.08.16
16:44
где голо совалка?
я за отключение ненужных индексов.
4 MM
 
30.08.16
16:45
5 Fragster
 
гуру
30.08.16
16:45
у меня был свой серийный учет, с шахматами и поэтессами, так там еще и контроль остатков по сериям был
6 Имитация работы
 
30.08.16
16:45
(0) Чуть-чуть Апдекса придется - надо выяснить сценарий, на котором вылетают эти запросы. Они редки, но важность их неизвестна. Грубо говоря, не повесишь  ли ты какое-нибудь "закрытие месяца"
7 Fragster
 
гуру
30.08.16
16:46
сильно ли нагружает этот индекс запись, вот в чем вопрос?
8 H A D G E H O G s
 
30.08.16
16:46
(1) http://www.gilev.ru/apdex-teoriya/
Методика оценки производительности

Ну вообще, смысл навязываемой идеалогии в оптимизации "от потребности", а не от того, что заметил неоптимальность. Я эту идеалогию не приемлю.
9 Волшебник
 
модератор
30.08.16
16:46
(4) (8) спасибо
10 Deon
 
30.08.16
16:47
(0) А они ж все равно смотрят по номенклатуре. Думаю, этого индекса им хватит
11 Fragster
 
гуру
30.08.16
16:48
(8) ну вот как-то взял я техножурнал, включил на запись всего, что больше 0.1 секунды делается. Посмотрел, что самая медленная честь - это проверка почты регзаданием. сделал проверку не раз в минуту, а раз в пять. оптимизировал в пять раз. я молодец.
12 Fragster
 
гуру
30.08.16
16:49
(10) у меня были десятки и сотни тысяч серий одной номенклатуры (и таких номенклатур еще штук 200) со строгим учетом.
13 H A D G E H O G s
 
30.08.16
16:49
(7) Статистики SQL по этому вопросу нет. Чтобы это понять, нужно принять (6), а мне за это никто не заплатит. Я сейчас быстро и ненапряжно отключаю 100% неиспользуемые индексы, мне это "ничего не стоит". И вот встретил "почти не используемый". И задумался. Долгих исследований его я делать не буду 100%
14 H A D G E H O G s
 
30.08.16
16:50
(10) Нет. Они вбивают наименование серии в фильтр отчета.
15 H A D G E H O G s
 
30.08.16
16:51
(11) Вот это и есть Апдекс классический :-)
16 Fragster
 
гуру
30.08.16
16:51
(13) просто от твоих "неиспользуемых индексов" может быть экономия десятки мегабайт и пол процента времени. оно того стоит, писать макросы на каждую реструктуризацию?
17 H A D G E H O G s
 
30.08.16
16:51
(16) Все типовое, ты чего?! Ноно мне.
18 Fragster
 
гуру
30.08.16
16:52
(15) апдекс вообще не изменился. ведь врсократилось не время одной операции, а суммарное время всех операций
19 Fragster
 
гуру
30.08.16
16:52
(17) ты крыжики в конфе снимаешь? ну, тогда про затруднение обновления можно позанудствовать...
20 hitodom
 
30.08.16
16:53
а что реально много времени на запись в этот регистр?
Если ты просто так, то эксперементируй
21 H A D G E H O G s
 
30.08.16
16:55
(19) Это моя конфа. Что хочу, то и делаю :-)
(16) Десяток мегабайт сюда, десяток туда.
В этом РН за полгода набилось под 2 млн. записей.
22 hitodom
 
30.08.16
16:56
(21) 2 млн остатков?
23 Deon
 
30.08.16
16:56
(21) У меня, кстати, индекс на каждое измерение по 120Гб весил. Так что правильно, режь их нафиг.
24 H A D G E H O G s
 
30.08.16
16:57
(22) Движений.
25 Fragster
 
гуру
30.08.16
16:57
(21) у меня РН с сериями не влезал в файловую...
26 Fragster
 
гуру
30.08.16
16:57
(25)+ причем в филиалах. приходилось резать.
27 hitodom
 
30.08.16
17:00
удали индекс, через недели посмотри предлагает ли sql его и какой процент выигрыша
28 Fragster
 
гуру
30.08.16
17:01
кстати, там же есть репорт по размеру индексов, можно посмотреть, сколько места выиграется
29 H A D G E H O G s
 
30.08.16
17:02
(27) Оп! Отличная идея!
30 H A D G E H O G s
 
30.08.16
17:02
(28) На место - по большей части фиолетово.
31 Fragster
 
гуру
30.08.16
17:04
(30) ну, если занимает много места, то и издержки на запись большие (косвенная связь всё-таки есть)
32 H A D G E H O G s
 
30.08.16
17:06
(31) Посмотрю.
Ладно, снесу индекс, перезагружу sql, посмотрим статистику через недельку.
33 Fragster
 
гуру
30.08.16
17:10
34 H A D G E H O G s
 
30.08.16
17:10
Еще много таких грустных покинутых индексов лежат в регистрах сведений для измерений с галочкой "Ведущее".
Прям не знаешь, что делать.
Убрать галочку и добавить подписку на удаление владельца?
35 Fragster
 
гуру
30.08.16
17:11
(34) ну, там еще команда перехода в УФ отвалится
36 H A D G E H O G s
 
30.08.16
17:12
(33) Плохо и тупо писать г-но производительный код, откладывая на потом. Плохая и глупая статья.
37 H A D G E H O G s
 
30.08.16
17:13
(35) Это печально, но мы напишем свою.
38 Fragster
 
гуру
30.08.16
17:13
(36) это перевод классической книги по программированию «Mature optimization» Карлоса Буэно
39 H A D G E H O G s
 
30.08.16
17:14
После написания конфы и начальной промышленной эксплуатации у меня не было затыков производительности и всего 2 отсутствующих индекса, которые можно было добавить средствами платформы.

Пешите код оптимально и правильно с самого начала, это просто.
40 Fragster
 
гуру
30.08.16
17:16
вот у меня в ДС документов с основной таблицей с RLS выводится клиент (по которому также RLS) и прилепляется РС с дополнительными данными (и по этому РС также RLS) что делать в таком случае, как оптимизировать - кто его знает :(
41 H A D G E H O G s
 
30.08.16
17:16
А, ну и еще есть один ресурс в РС, который оказался высоконагруженным и который надо бы перенести в Измерения для использования кластерного индекса, но мне так лениво сейчас корежить отлаженный механизм записи/перезаписи в этот РС.
42 Лефмихалыч
 
30.08.16
17:17
(0) убивай. Станет проблемой - вернешь.
43 Fragster
 
гуру
30.08.16
17:20
а бизнес логика такая что есть сотрудники, которые набивают заказы по своим и "соседним" клиентам (RLS на клиентов и основную таблицу), а видят статусы заказов, оплату, исполнение и т.п. - только по своим (RLS на прилепляемый РС).
А "большие люди" очень не хотят, чтобы сотрудники не могли видеть всех клиентов и всю доп. информацию. Да и сотрудники сами привыкли и после замещения кого-то просят отключить в списке "чужие" документы, потому что они им "мешают"
44 Fragster
 
гуру
30.08.16
17:20
(41) молодец. самое главное - немного подумать над структурой данных
45 Fragster
 
гуру
30.08.16
17:20
заранее
46 H A D G E H O G s
 
30.08.16
17:20
(44) Потребность вылезла как доработка.
47 H A D G E H O G s
 
30.08.16
17:22
В 8.3 в справочники еще зачем-то добавили индекс по ПредопределеннымДанным, не используемый чуть менее, чем полностью.
48 H A D G E H O G s
 
30.08.16
17:28
Да, Ведущие измерения прям как нож по этому самому...
49 H A D G E H O G s
 
30.08.16
17:28
Нафиг там индексы не нужны процентов в 90
50 Рэйв
 
30.08.16
17:36
Попробуй проиндексировать ВСЕ измерения.
51 H A D G E H O G s
 
30.08.16
17:40
Зачем?
52 Рэйв
 
30.08.16
17:41
(51)Ну, если тебе не горит и хочется поболтать в ветке, то незачем:-)
53 trdm
 
30.08.16
18:07
(0) > Возникает вопрос - не вырубить ли этот индекс нахрен?

А у вас остатки по сериям хранятся и в документах серия подбирается или автоподбор? Просто имхается мне что индекс в этих случаях может интенсивно использоваться.
54 H A D G E H O G s
 
30.08.16
18:41
(53) 15 чтений, Карл. За неделю.
Серия подбирается wms системой. И иногда, как правило, когда остатка не хватает и документ при контроле остатка не проводится, менеджер тыкает отчет.
55 Armando
 
05.09.16
16:09
(0) >> зато вырастит скорость проведения РТУ
Какой прирост в скорости ожидаешь получить?
56 H A D G E H O G s
 
05.09.16
16:24
(55) Какой-нибудь.
Я рассказывал выше, что задачи нет, есть ощущение неоптимальности.
57 xafavute
 
05.09.16
16:41
а серия подчинена номенклатуре?
Если да, то можно автоматом подставлять в фильтры номенклатуру.
И вместо индекса по серии использовать частично ингдекс по номенклатуре
58 H A D G E H O G s
 
05.09.16
17:02
(57) нет, не получится.
Нужен еще склад