sql Идексы: зачем они нужны и какими бывают. Внутренняя структура индекса
Primary tabs
Forums:
sql Идексы: зачем они нужны и какими бывают, чтобы ответить совсем впечатляюще можно расскажать как именно устроены индексы - что там за структура данных и т.д.
Индексы - специальные структуры, которые СУБД может построить для ускорения поиска в БД.
Виды индексов
Индексы бывают:
- Простые (на один столбце)
- Составные (на несколько столбцов)
Назначение индексов
Индексы нужны чтобы ускорить выборку/поиск данных.
Также индексы строятся, при использовании ограничений (типа UNIQUE, напр. см. пример составного уникального индекса)
- Log in to post comments
- 2271 reads
fgh
Sun, 01/24/2021 - 11:51
Permalink
SQL идексы: зачем они нужны и какими бывают.Внутренняя структура
Все индексы можно разделить во основномм на такие группы:
Как создается индекс?
name_index - название индекса, row_index - столбец таблицы для которого делаем индекс
Пример:
Запустите этот код и никаких индексов показано не будет.
Теперь допишем строчку PRIMARY KEY (ID):
Заполним таблицу:
Вставим с помощью конструкции ниже код (запускать вручную несколько раз):
Сервер обходит гораздо быстрей эти блоки.
Для демонстрации времени запроса используем встроенный профайлер Mysql :
Запустить код: https://paiza.io/en/languages/mysql
1 Бен Форта, "SQL, 10 минут на урок", страница 226.
2 Ссылка
3 https://www.youtube.com/watch?v=JgcI7BOlwjs