Имя: Пароль:
1C
1C 7.7
v7: Индексы
0 monsterZE
 
29.04.14
13:53
Периодически смотрю планы ресурсоемких запросов в СКЛ мониторе.. Студия дает рекомендации по сабжам..

типа создать некласторизированный индекс
для RA99
столбцы ключа SP100, DATE_TIME_IDDOC
включенные столбцы (покрывающий индекс)
--
для 1sjourn
СК (IDDOCDEF, DATE_TIME_IDDOC)
ВК (IDDOC, CLOSED)

стоит пробывать?
1 Волшебник
 
модератор
29.04.14
13:53
пробый
2 monsterZE
 
29.04.14
13:56
(1) вопрос - не повлияют ли манипуляции с индексами на данные БД?
3 monsterZE
 
29.04.14
13:59
т.е. я могу онлайн ковырять индексы - для 1с-ы это будет прозрачно и не должно негативно отразиться на работе в виде потери данных.
4 ДенисЧ
 
29.04.14
13:59
(2) Как индексы могут повлиять на данные?
Единственно - что они у тебя после обновленя структуры исчезнут, заново создавать придётся
5 МихаилМ
 
29.04.14
14:02
неужели не было рекомендации отказа от PK ROW_ID ?
6 monsterZE
 
29.04.14
14:04
(4) ясно. ну спрашиваю подстраховаться =)
(5) ? подробнее
7 МихаилМ
 
29.04.14
14:06
(6)

подробнее - в поиск.
8 ДенисЧ
 
29.04.14
14:06
(5) Студия таких рекомендаций не даёт. Даёт адвайзер, и то если галку поставиьт
9 monsterZE
 
29.04.14
14:10
(8) пусть будет так =) верхнее окошко при отображении плана выполнения запроса
10 МихаилМ
 
29.04.14
14:11
11 ДенисЧ
 
29.04.14
14:11
(9) Там ты не увидишь рекомендаций по удалению индексов.
12 trad
 
29.04.14
14:20
(0) SP100, DATE_TIME_IDDOC на RA99 делается штатно путем вкл. галки "отбор движений" у соответствующего измерения
13 monsterZE
 
29.04.14
14:24
(10) пасиб, просвещаюсь =)
(12) буду знать
(9) считаешь, что оно рекомендует зря?
14 ДенисЧ
 
29.04.14
14:25
(13) нет, не зря. Но настройку индексов по одному запросу делать нехорошо. Нужно комплексно.
15 КонецЦикла
 
29.04.14
14:52
Мне кажется надо смотреть кол-во запросов*ресурсы сервера, а не просто ресурсы сервера и делать выводы
Надо мониторить хотя бы недельку в рабочем режиме
А что затыки какие-то? 300 пользователей колбасят нипадецки?
16 КонецЦикла
 
29.04.14
14:53
Всякие галки не спеши ставить - замедлится проведение
Отчеты и обработки также нужно посмотреть ВСЕ, как и документы
17 monsterZE
 
29.04.14
15:12
всего пользователей немногим больше 100
колбасят нормально =)
активная выписка доков около 11 юзверей одновременно
+ прием заявок секрами и манагерами (еще юзверей 30)
+ заяки розницы (наши-же отдельные магазы)
бывает притормаживает.. а всем же надо чтобы работало как в монопольном режиме =)
18 ДенисЧ
 
29.04.14
15:14
Возьми профайлер, собери трассировку за рабочий день и натрави на неё Tuning Advisor. Посмотри, что оно тебе выдаст...
Но прежде чем применять - думай...
19 Z1
 
29.04.14
16:03
(17) Для ста пользователей тут даже думать нечего создавай
индекс СК  делай как в 12 написано.

про индекс ВК  не знаю.
20 КонецЦикла
 
29.04.14
16:08
(17) Надо уделить внимание массовым документам на предмет сокращения времени их проведения
И практиковать роботов, они лучше менеджеров
21 monsterZE
 
29.04.14
16:14
(19) посмотрю как завтрашний день пойдет.. с отбором движений
СК ВК - это я так сократил (столбцы ключа, включенные столбцы)
(20) робот в перспективе =)
22 Z1
 
29.04.14
16:20
(20,21) что за роботы ?
23 monsterZE
 
29.04.14
16:25
(22) ну чтобы клиенты через мыло или фтп могли свои заявки в базу закидывать.. или получать накладные за период и т.д.. я так это вижу =)
24 monsterZE
 
29.04.14
16:27
к (23) это все хорошо, когда в базе все по правилам.. а когда эти правила каждый день меняются =)
25 КонецЦикла
 
29.04.14
16:28
(22) Ну для заявок. Они точнее и меньше дергаются :)
У меня допроводилось по 2-3 заявки в секунду при ста пользователях на среднем сервере
26 Mikeware
 
29.04.14
16:29
+(25) не запрашивают остатки по всем товарам, не делают кучу лишних телодвижений...
27 ДенисЧ
 
29.04.14
16:29
(24) Для того роботы и существуют, чтобы правила не менялись.
28 Mikeware
 
29.04.14
16:32
(27)иэххх... правила меняются и для роботов... и если человеку просто объяснить можно (хотя бы договориться), то с роботом....
29 ДенисЧ
 
29.04.14
16:33
(28) С роботом проще...
30 Mikeware
 
29.04.14
16:35
(29) так руками работать надо....
вот сейчас так лениво это делать...
уже душой встречаю первомай...
31 КонецЦикла
 
29.04.14
16:35
(28) Настройки, приоритеты и проч.
Доступ к изменению - ответственному лицу.
32 monsterZE
 
29.04.14
16:35
(27) вот тебе живой пример - =)
сегодня товар1 можно продавать штучно.. завтра - не, только кратно упаковке
сегодня товар2 можно резервировать, завтра - только продажа и никаких резервов
33 Mikeware
 
29.04.14
16:37
(32) все это решается через свойства
34 ДенисЧ
 
29.04.14
16:38
(32) изменения согласовываются заранее, робот меняется и в день Х логика начинает работать по-новому.
35 КонецЦикла
 
29.04.14
16:39
(32) А как же... и чуть что можно позвонить придворному программисту, надавать люлей, он все быстро справит :)
На очередном совещании долго размахивать руками, показывая на него... :)
36 Mikeware
 
29.04.14
16:39
+(33) причем достаточно оперативно. у нас это называется "квант отгрузки" и "неоперативное резервирование"
37 monsterZE
 
29.04.14
16:41
(36) а как назвать, когда розница дерется за дефицитный товар? =) там робота в клочья порвут
38 КонецЦикла
 
29.04.14
16:44
(37) Матрицу товар-точка-квота или доступность можно организовать
Вообще проще если это делается централизованно, парой умных человек
На объекте тупо продают что дали по чем дали
39 Mikeware
 
29.04.14
16:44
(37) "кто первый встал, того и тапки".
Либо резервирование из резерва отдела. либо резервирование из резерва контрагента (такое - для сетевых клиентов реализовано).
40 monsterZE
 
30.04.14
09:33
хм.. сделал как в (12)

адвайзер все также трет о своем.. =)
отсутствует индекс - влияние 90.3265

88% кластеред индекс скан
41 ДенисЧ
 
30.04.14
09:39
(40) Дык сравни индексы-то..
Разный порядок полей иногда даёт принципиально разные результаты...
42 monsterZE
 
30.04.14
09:53
SP100, DATE_TIME_IDDOC, LINENO_, ACTNO
основное отличие, что адвайзер предлогает сделать индекс с добавочными полями
43 ДенисЧ
 
30.04.14
09:54
(42) Поэтому и советует... Чтобы лишний джойн не делать.
44 monsterZE
 
30.04.14
09:55
еще такой момент - студия русские символы принципиальноне показывает? =)
Рег.ОстатокТовараРасход as РасходТовара
45 ДенисЧ
 
30.04.14
09:57
(44) У меня студия с русских вполне себе дружит...
А вот у твоей оная дружба, видать, перешла в более тесные отношения....
46 Sorm
 
30.04.14
09:58
(42) Есть такой термин - покрытие индекса. Посмотри его.
47 monsterZE
 
30.04.14
09:58
(45) смотрю текст запроса - там отображается все правильно,
а вот в плане выполнения - кракозябры =\
48 monsterZE
 
30.04.14
10:02
(46) угу, это уже читал
получается все-таки предпочтительнее пользоваться механизмом SQL
49 Sorm
 
30.04.14
10:07
(48) Да, потому что средствами 1с невозможно создать индексы с включенными полями. А это бывает очень полезно, и может серьезно ускорить некоторые запросы, но - для больших таблиц несколько замедлится вставка и места под индексы будет тратиться больше. Это тоже надо учитывать.
50 monsterZE
 
30.04.14
10:16
если конкретно по RA99 - 1гб вес самой таблицы
51 Sorm
 
30.04.14
10:18
(50) На такой ты ничего не заметишь:)
52 monsterZE
 
30.04.14
10:23
(51) имеешь ввиду выйгрыш от индекса или прибавку тормозов? =)
Программист всегда исправляет последнюю ошибку.