Имя: Пароль:
1C
 
что такое индекс с точки зрения таблицы на SQL
,
0 lamme
 
23.01.20
11:58
Добрый день
справочник Номенклатура.
делаю новое поле - индексное.
Собственно вопрос в теме.
как этот индекс выглядит со стороны SQL ?
как колонка со звездчкой .
как новая таблица
?
1 lamme
 
23.01.20
11:59
поле уже есть
после установки индекса - база подрастет ?
2 scanduta
 
23.01.20
11:59
3 Волшебник
 
модератор
23.01.20
12:00
Индекс (англ. index) — объект базы данных, создаваемый с целью повышения производительности поиска данных. Таблицы в базе данных могут иметь большое количество строк, которые хранятся в произвольном порядке, и их поиск по заданному критерию путём последовательного просмотра таблицы строка за строкой может занимать много времени. Индекс формируется из значений одного или нескольких столбцов таблицы и указателей на соответствующие строки таблицы и, таким образом, позволяет искать строки, удовлетворяющие критерию поиска. Ускорение работы с использованием индексов достигается в первую очередь за счёт того, что индекс имеет структуру, оптимизированную под поиск — например, сбалансированного дерева.

Некоторые СУБД расширяют возможности индексов введением возможности создания индексов по столбцам представлений[1] или индексов по выражениям.[2] Например, индекс может быть создан по выражению upper(last_name) и соответственно будет хранить ссылки, ключом к которым будет значение поля last_name в верхнем регистре. Кроме того, индексы могут быть объявлены как уникальные и как неуникальные. Уникальный индекс реализует ограничение целостности на таблице, исключая возможность вставки повторяющихся значений.

Википедия
4 Глупый ответ
 
23.01.20
12:07
(0) это внезапно таблица! В которой лежит информация о том где искать данные в других таблицах
5 lamme
 
23.01.20
12:07
Несмотря на достоинства, индексы так же имеют и ряд недостатков. Первый из них – индексы занимают дополнительное место на диске и в оперативной памяти. Каждый раз когда вы создаете индекс, вы сохраняете ключи в порядке убывания или возрастания, которые могут иметь многоуровневую структуру. И чем больше/длиннее ключ, тем больше размер индекса
6 lamme
 
23.01.20
12:08
понятно ...

спасибо
7 Глупый ответ
 
23.01.20
12:08
У меня была советская энциклопедия, информация в 53 тома и к ней два индексных тома, где были все ключевые слова и номер тома где это искать.
8 lamme
 
23.01.20
12:09
база 26 гиг в файле ..
интересно - на сколько она увеличится после введения индексного поля
9 lamme
 
23.01.20
12:09
)
10 Глупый ответ
 
23.01.20
12:09
(5) не в этом основная проблема. При херовой организации данных найти то, что надо иногда проще сразу в таблицах, чем ковырятся в индексах, а потом искать еще и в таблицах.
11 lamme
 
23.01.20
12:09
(тестовая база ... ну получилсь так- что она тестовая и не на скуле)
12 pechkin
 
23.01.20
12:10
основной минус индекса - его нужно обновлять и тем самым замедляется запись
13 lamme
 
23.01.20
12:12
(10)
у меня идет загрузка данных из хмл файла
документ. товары.
файлы большие.

когда идет поиск товара по ид товара - а это реквизит номенклтаруы - то тут 98% всей работы идет
т.е. справочники.номенклатура.найтипореквизиту - работает очень не быстро
поэтому - пробую проиндексировать поле.посмотреть.
----------
потом то конечно есть варианты - это нефиг в реквизит все писать = отдельный регистр сделать ..
но там переделывать как обычно много
14 lamme
 
23.01.20
12:13
(12)
как я понимаю - для этого есть регл задание-  обновление индексов полнотекстовго поиска
ну или как то так.
не раз видел в типовых ут
15 lamme
 
23.01.20
12:18
было 26гиг
стало 30 гиг
16 lamme
 
23.01.20
12:19
зато работает - акуенно!
17 eTmy
 
23.01.20
12:27
Запросом бы сделали
18 dka80
 
23.01.20
12:27
(14) вообще не то
Индексы обновляются самим SQL соответствующим планом обслуживания SQL
19 lamme
 
23.01.20
12:30
(17)
думал ..
там получиться запрос в цикле перебора строк с товарами хмл ..
не сильно красиво наверное  - 100500 раз дергать
20 dka80
 
23.01.20
12:36
(19) товары xml в таблицу значений, таблицу значений в запрос - один раз дернули сервер и все
21 lamme
 
23.01.20
12:40
(20)
да это все понятно .
там общие функции поиска
те как обычно .. меняя основную функцию - в 100 местах надо менять все остальное..
и 50 мест в коде пропустишь..
причем - самые важные ..

обойдемся пока малой кровью
22 lamme
 
23.01.20
12:54
тогда другой вопрос ..

а если много индексов будет в базе
чем плохо ?