индекс в базе данных это



Индексы в бд

Автор Ujine13 задал вопрос в разделе Другие языки и технологии

Что такое индексирование БД и получил лучший ответ

Ответ от Голый Мужик[гуру]
Излагаю суть, не привязываясь к реализациям, чтоб понятней было. Грубо говоря, индексирование - сортировка данных по определённому набору полей заранее. Например, если у вас есть таблица Emloyee с полями Id, FirstName, LastName, Salary и индекс по полям FirstName и LastName, то при запросеselect * from Employee where (Salary > 1000) order by FirstName, LastNameто данные будут браться не из таблицы Employee, а из индекса, то есть поиск будет выполняться среди уже отсортированных данных. Выгода от использования индесксов значительна: если в неотсортированном массиве длиной N сложность поиска элемента составляет O(N), то в отсортированном - O(log(N)) и меньше (хотя, на самом деле, в СУБД применяется хеширование, при котором сложность поиска предельно приближается к O(1)). Сложность сортировки массива - O(N*log(N)), а при индексации необходимость в сортировке отпадает. По первичному ключу индекс создаётся СУБД автоматически.

Ответ от Виталий Фурса[активный]
база данных

Ответ от Александр Зыско[гуру]
Создание нечто вроде книжного оглавления или предметного указателя, чтобы можно было бы найти нужную информацию быстрее.
Тогда поиск идет не перебором, а обращением этому "оглавлению". При этом скорость поиска увеличивается в сотни и тысячи раз.

Ответ от Ђанечка[гуру]
Индексирование - обход содержимого БД, обнаружение в ней информации и внесение индекса в базу данных.
Индексирование нужно для ускорения работы, кроме того, индекс упорядочивает записи.
Чтобы решить проблему поиска данных, СУБД использует файл индекс. Точно так же, как содержание книги помогает быстро найти информацию, поскольку содержит все номера страниц книги, посвященных конкретной теме, так и в базе данных, если информация, хранящаяся в колонке, индексирована, то индекс указывает на все строки, в которых хранится конкретное значение колонки.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Что такое индексирование БД
спросили в User gd User gd 1
Не получаю данные из бд. Yii2
А с чего ты взял, что в массиве $user есть элемент с индексом $post->user_id-1? Точнее, откуда в
подробнее...
спросили в Интернет
База данных фильмов: Где скачать?
Чего-то не пойму. Это поиск халявы или коммерческое предложение. Опять же, не ясен принцип
подробнее...

помогите разобраться с XML в Delphi
Больной чтоль? В БД засунь инфу.

Высший разум
(529218)
Поставь RAD
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

БД: Ключевые и Индексные поля.
Ключевое поле в таблице прежде всего создается для того, чтобы обеспечить уникальность записей в
подробнее...

Что такое реляционная БД?
Реляционная (relational) БД отличается способом представления информации, находящейся в ней.подробнее...

Как в Pascal задать переменной несколько определенных значений ?
Данную переменную надо объявить массивом var c: ARRAY [1..4] OF integer=(5,3,6,2); и обращаться по
подробнее...
спросили в 295 год Платаны
сколько денег я буду платить по енвд за 1 метр площади?
Если у вас площадь 1 кв м, то у вы платите за торговое место ( хоть у вас 4 кв м хоть 1 кв м)
У
подробнее...
Индекс базы данных на Википедии
Посмотрите статью на википедии про Индекс базы данных
Ирландский волкодав на Википедии
Посмотрите статью на википедии про Ирландский волкодав
Ирландский красный сеттер на Википедии
Посмотрите статью на википедии про Ирландский красный сеттер
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*