|
что такое индекс с точки зрения таблицы на 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
|
тогда другой вопрос ..
а если много индексов будет в базе чем плохо ? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |