Продукты баз данных (RDMS), такие как Oracle, MySQL строит свою собственную систему индексации, они дают некоторый контроль администраторам баз данных, однако никто точно не знает, что происходит в фоновом режиме, кроме людей, которые проводят исследования в этой области, так почему индексация:
Проще говоря, индексы базы данных помогают
ускорить поиск данных . Другой
большое преимущество индексов в том, что ваш
Сервер не должен работать так усердно, чтобы
получить данные. Они очень похожи
в качестве книжных указателей, обеспечивая
база данных с быстрыми точками перехода
где найти полную ссылку (или
найти строку базы данных).
* +1007 *
Есть много методов индексации, например:
- Первичная индексация, вторичная индексация
- B-деревья и варианты (B + -дерево, B * -дерево)
- Хеширование и варианты (линейное хеширование, спираль и т. Д.)
например, просто подумайте, что у вас есть база данных с первичными ключами, отсортированными (просто), и все эти данные хранятся в блоках (в hdd), поэтому каждый раз, когда вы хотите получить доступ к данным, вы не хотите увеличивать время доступа (иногда называемое временем транзакции или временем ввода / вывода) индексирование помогает вам определить, какие данные в каком блоке хранятся, используя эти первичные ключи.
Алиса (первичный ключ - это имена, не хороший пример, а просто идея)
Alice
...
...
AZ...
Bob
Bri
...
Bza
...
Теперь у вас есть индекс в этом индексе, в котором вы храните только Алису и Боба, а также блоки, на которые они указывают, таким образом пользователи могут быстрее получать доступ к данным. RDMS работает с деталями.
Я не даю подробностей, но если вы хотите вникнуть в эти темы, я предлагаю вам пройти курс обучения базам данных или взглянуть на эту популярную книгу, которую преподают в большинстве университетов.
Системы управления базами данных Ramakrishn CGherke
альтернативный текст http://ecx.images -amazon.com / images / I / 51QUe5OKQdL._BO2,204,203,200_PIsitb-sticker-arrow-click, TopRight, 35, -76_AA300_SH20_OU01_.jpg