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

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

Вопросы про индексы в 1с

Вопросы про индексы в 1с
Я
   inkvizitr
 
27.07.18 - 14:18
В каких случаях их лучше использовать? на сколько может распухнуть база при частом их использовании? в чем разница: индексы и индексы с доп. упорядочиванием.
Можно так же ссылки на нормальные примеры.
Спасибо.
 
 
   Mort
 
1 - 27.07.18 - 14:24
В индекс с доп. упорядочиванием включается наименование элемента или код (в зависимости от представления). Юзать как и всегда надо там, где это нужно и не юзать там где это не нужно.
   inkvizitr
 
2 - 27.07.18 - 14:25
и еще! если клиент серверный вариант, индексы как в 1с, так и в субд, где лучше использовать в таком случаи и как лучше
   inkvizitr
 
3 - 27.07.18 - 14:26
(1) как определить где нужно и где нет, я так понимаю, в прорблемных местах, где производительность проседает, но как говорится с умом, чтобы не ухудшить положение?
   Mort
 
4 - 27.07.18 - 14:27
(2) Индексы 1с это и есть индексы СУБД. По свойствам реквизитов определяется структура индексов в БД.

(3) Главное помнить про длину индекса, а так в основном лучше использовать, чем не использовать.
   inkvizitr
 
5 - 27.07.18 - 14:29
(4) хорошо, а если все таки использовать, на сколько размер базы будет увеличен
   inkvizitr
 
6 - 27.07.18 - 14:30
(4) для индекса создается, отдельное место для его хранения
   Mort
 
7 - 27.07.18 - 14:34
(5) Думаю не на более чем размер самой базы.
   Aleksey
 
8 - 27.07.18 - 14:34
(5) зависит от того на что индекс, и сколько уникальных записей в базе.

Индекс на дату и индекс на строку длиной 250 символов как бы сильно разные по размеру будут
   Aleksey
 
9 - 27.07.18 - 14:36
(7) может и более. У меня к примеру в дбф в 7ке, есть справочник и у которого было куча индексов на строковые данные. При этом сами данные занимали порядка 350 метров, а индексы больше 2 гига (из-за этого пришлось половина индексов удалять, ибо нельзя было добавить новые данные). На скуле будет похожая картина (ну кроме ограничения в 2 гига)
   Aleksey
 
10 - 27.07.18 - 14:38
Плюс не стоит забывать что 1 запись в данных может порождать десятки индексов (на разные реквизиты + комбинации индексов)
 
 Рекламное место пустует
   ReaLg
 
11 - 27.07.18 - 14:40
(7) Индексы могут быть и больше размера данных :)
(5) Как мне кажется размер индексов не самый главный их минус, тут важнее, что при "лишних" индексах идут "лишние" издержки при записи. ИМХО.
Но при больших(сотни-тысячи гб) базах, конечно уже и на размер смотреть нужно :)

Общий принцип - если по этому полю будут отборы - индексируем,  не будут - не индексируем. Если по полю отбор нужен, но количество строк мало - не нужен индекс. Если по полю отбор нужен, но под него подходит почти вся таблица - не нужен индекс. ИМХО.

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