Имя: Пароль:
1C
1С v8
v8: Влияет ли критерий отбора на производительность базы?
0 dot101
 
29.11.11
12:58
Хочу сделать несколько критериев отбора в базе. Например, "Документы по номенклатуре", "Документы по контрагенту" и т.д.
База файловая, документов много. Будут ли влиять данные критерии отбора на общую производительность?
1 Scooter
 
29.11.11
12:58
(0)да
2 vde69
 
29.11.11
13:00
не влияет
3 DrShad
 
29.11.11
13:03
(0) а проверить не предлагать?
4 Алистар
 
29.11.11
13:04
Еще как
5 vde69
 
29.11.11
13:10
(4)(1) с какой стати?

критерий отбора - это дополнительный сборный индекс, сам по себе он не влияет на ОБЩУЮ ПРОИЗВОДИТЕЛЬНОСТЬ, единственное - это при записи обьекта дополнительно обновляется этот индекс и все....

При чтении он то-же ничего не ускоряет (по тому как использовать его реально можно только в журналах), разумеется мы не берем случай когда изначально документы не проиндексированы :)
6 Scooter
 
29.11.11
13:10
(0)на ИТС есть(была) статья про критерии отбора

что есть крит отбора это таблица со ссылками на номенклатура/документы (к примеру)

пусть у тебя 50 тыщ элементов справочника номенклатуры и 100 типов доков. В каждом доке в среднем по 100 строк и доков по 500 в день. При записи документа заполняется критерий отбора. Через год, когда у тебя база вырастит, прикинь количество записей в этой таблице. Ага и еще индексы на это всё дело.
7 vde69
 
29.11.11
13:15
(6) с каких это пор размер таблицы влиет на производительность?

конечно некая связь есть, но она довольни ничтожная (разумеется при правильной структуре данных и индексов)
8 vde69
 
29.11.11
13:16
(7)+ почитай что такое денормализация данных и за чем это делают
9 Scooter
 
29.11.11
13:17
(7)файловый вариант, размер имеет значение (с)
10 Живой Ископаемый
 
29.11.11
13:18
2(9) ну а производительность тут при чем?
11 vde69
 
29.11.11
13:18
(9) не имеет... компауд 1с - страничный формат имеет (как и скулевский), принцепы построения одинаковые, разница в наличие в скуле оптимизаторов
12 dot101
 
29.11.11
13:23
Спасибо всем, стало более понятно про критерии отбора, значит добавлю. Когда база станет большой, перепишу некоторые критерии отбора на запрос, например, "Документы по номенклатуре".
13 Scooter
 
29.11.11
13:23
(10)(11)я не знаю что у вас за платформа но у меня скорость выполнения запроса на файловой базе к таблице с 1000 строкам и с 1 млн строками разная, таблица та же
14 vde69
 
29.11.11
13:25
покажи запрос
15 Scooter
 
29.11.11
13:32
(14)ВЫБРАТЬ
   ПартииТоваровНаСкладахБухгалтерскийУчет.Регистратор
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет КАК ПартииТоваровНаСкладахБухгалтерскийУчет
ГДЕ
   ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура В(&Номенклатура)
16 Алистар
 
29.11.11
13:34
(4)
Недавно заметил при отборе В ГРУППЕ ИЗ СПИСКА, если указать десяток даже пустых групп то база неслабо виснет, так что смотря как отборы сделать.
17 vde69
 
29.11.11
13:36
1. РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура - индексирован?
2. размер &Номенклатура, если более 100-500 элементов нужно переделывать на соединение по индексированому полю
18 Scooter
 
29.11.11
13:39
(17)вопрос не в том как с оптимизировать
а это пример когда на файловой базе размер и производительность зависимые вещи
19 vde69
 
29.11.11
13:45
(18) 1с запросы - это как х... для дурака, стеклянный разобьет железный погнет.

я говорю, что при правильном проектировании скорость запросов (разумеется если в них нет вычислений) почти не зависит от размера таблиц.
20 Scooter
 
29.11.11
13:51
(19)при правильном проектировании и типовые работают без блокировок и платформа не падает

а ТС советую протестировать и станет всё ясно
21 dot101
 
29.11.11
14:07
(20) для меня скорость вывода информации по данному критерию не важна, а так как на работу базы в целом критерии отбора мало влияют, то меня данный механизм полностью устраивает. Хотя, если база сильно вырастет, то придется переделывать на запросы.
22 dot101
 
29.11.11
14:08
критерии отбора планирую использовать только для быстрого отбора в меню "Перейти"