Имя: Пароль:
1C
1С v8
Механизм индексов для ТЗ. Где почитать?
,
0 H A D G E H O G s
 
07.07.14
11:47
Дня доброго.

Для ситуации вида:

ТаблицаДанных.Индексы.Добавить("Номенклатура");
ТаблицаДанных.Индексы.Добавить("ПорядковыйНомер");
будет:
1) Построен составной индекс
2) Построены 2 простых индекса
3) Построены составной индекс + 2 простых

?
1 ДенисЧ
 
07.07.14
11:48
2 простых
2 H A D G E H O G s
 
07.07.14
11:48
(1) Замерял или читал где?
3 Maxus43
 
07.07.14
11:48
имхо 2 простых.

А где почитать - нигде, на партнёрке спроси если только, может разрабы снизойдут
4 ДенисЧ
 
07.07.14
11:49
(2) Головой думаю.
5 mikecool
 
07.07.14
11:49
(4) ой да ладно )
6 Maxus43
 
07.07.14
11:50
(2) смотрел как индексируются временные таблицы? емнип там тоже простые
7 H A D G E H O G s
 
07.07.14
11:50
(4) Это же прекрасно!
8 H A D G E H O G s
 
07.07.14
11:52
(6) На каждую ВТ конечно заколебешься строить составной индекс, только и всего.

Интересно, как же выбирается нужный индекс для

НайтиСтроки()
без статистики?
9 Maxus43
 
07.07.14
12:04
(8) це надо знать как работает платформа с такими объектами. В скуле ты можешь посомтреть ещё, и логика там прозрачная. А 1с в этом плане - черный ящик.
10 acsent
 
07.07.14
12:04
Раз есть  такой синтаксис,
ТаблицаДанных.Индексы.Добавить("Номенклатура, ПорядковыйНомер");
то значит (0) создаст 2 простых индекса
11 H A D G E H O G s
 
07.07.14
12:06
(10) why?
12 1cVandal
 
07.07.14
13:07
(11) имхо он намекает на составной индекс в (10) и соответственно строит логику что в (0) 2 простых
13 H A D G E H O G s
 
07.07.14
13:09
(12) ааа, понял.
14 acsent
 
07.07.14
13:11
Кстати если индекс не полный то никакого частичного использования не происходит
15 1cVandal
 
07.07.14
13:11
(13)ну и согласись пункт 3 в (0) странный
16 wildivan
 
08.07.14
17:01
Хороший пример использования:
http://fast-soft.ru/valuetable-optimize/
17 vi0
 
08.07.14
23:19
(16) искуственный тест
пример интересен когда решает реальную задачу
18 К_Дач
 
08.07.14
23:46
19 К_Дач
 
08.07.14
23:50
и еще

смотрим какой-нить регистр, смотрим в пофигураторе, какие поля индексируются, смотрим с помощью мегафункции

ПолучитьСтруктуруХраненияБазыДанных(<ОбъектыМетаданных>, <ИменаБазыДанных>)

какие у нее индексы... Чет ты плохо к эксперту готовишься...
20 H A D G E H O G s
 
09.07.14
01:55
(19) Не пугайте ежа голой опой. Это я все знаю, то, что по ссылке.

Я задаю вопросы именно по ТЗ.
21 К_Дач
 
10.07.14
10:00
Аааа... если ВТ на сервере СУБД - то там также, а ТЗ... ну  ее делает сама 1С... так что хз. Логично предположить, что 2 простых индекса. Составной - не. А если ты еще 5 полей добавишь, что по каждой комбинации будет составной? Да ну, не. 2 простых, имхо.
Ошибка? Это не ошибка, это системная функция.