Подготовка к интервью

Вопросы об индексах баз данных

36 вопросов с ответами по теме «Индексы баз данных»

36 вопросов

Что проверяют на интервью

Как устроена подборка

Подборка о выборе индекса под запрос, его внутреннем устройстве и цене обслуживания. Общие принципы дополнены вопросами о PostgreSQL, SQL Server, Oracle и ClickHouse; особенности одной СУБД не стоит переносить на другую.

Каталог

Вопросы по теме

Найдено: 36
Теория

Что такое индекс в БД и когда он помогает, а когда вредит?

Индекс — дополнительная структура для ускорения поиска и некоторых сортировок или соединений. Он полезен, когда позволяет прочитать существенно меньше данных, чем полный просмотр таблицы.

Читать ответ
Теория

В чём разница между B-tree и бинарным деревом?

B-tree представляет собой самобалансирующееся упорядоченное дерево, рассчитанное на обработку больших объёмов данных на дисках и в СУБД В узле B-tree хранится несколько ключей и множество потомков (m-арное дерево),…

Читать ответ
Теория

Как B-tree индекс выполняет поиск по условиям больше, меньше и равно и извлекает диапазоны значений?

B-tree индекс: поиск значений и получение диапазонов устройство: сбалансированное дерево, состоящее из внутренних узлов, ключей и ссылок поиск: сопоставление искомого ключа с узлами и переход по ветвям с…

Читать ответ
Теория

Как определить, какие индексы нужны для оптимизации базы данных?

Как определить индексы, необходимые для оптимизации? Анализирую нагрузку: начинаю с наиболее часто выполняемых запросов и изучаю их планы выполнения с помощью EXPLAIN/ANALYZE Выявляю столбцы, используемые для…

Читать ответ
Теория

Как создать частичный индекс в PostgreSQL: условия и синтаксис?

Частичный индекс — это индекс, который охватывает только строки, соответствующие заданному условию. При создании такого индекса данные отбираются с помощью WHERE. Синтаксис в PostgreSQL: CREATE INDEX имя_индекса ON…

Читать ответ
Теория

Какие бывают типы индексов в базах данных?

Разновидности индексов в БД B-деревья: сбалансированная структура для выполнения диапазонных запросов Хеш-индексы: быстрый поиск точного совпадения по равенству Bitmap-индексы: эффективны для колонок с небольшим…

Читать ответ
Теория

Какие проблемы возникают при добавлении индекса на большие таблицы?

Проблемы при добавлении индекса на большие таблицы блокировка таблицы и длительное удержание блокировок существенная нагрузка на CPU и IO снижение производительности БД на период построения индекса увеличение объёма…

Читать ответ
Теория

Какова асимптотическая и средняя сложность поиска в B-tree и Hash-индексе?

Сложность поиска в B-tree и Hash-индексе B-tree: сбалансированная структура с отсортированными ключами асимптотическая сложность поиска: O(log n) — определяется высотой дерева поиск выполняется переходами между…

Читать ответ
Теория

Почему PostgreSQL не использует созданный индекс и выбирает полный скан таблицы?

По каким причинам PostgreSQL может не использовать индекс планировщик выбирает наименее затратный план (cost-based) индекс малоэффективен при низкой селективности (большом количестве повторяющихся значений) при чтении…

Читать ответ
Теория

Чем отличаются индексы B-Tree, Hash и BRIN в Postgres и когда выбирать каждый из них?

Индексы B-Tree, Hash и BRIN в Postgres: различия и подходящие сценарии B-Tree — стандартный индекс Postgres для упорядоченных данных. Он обеспечивает быстрый поиск, сортировку и выполнение диапазонных запросов. Hash —…

Читать ответ
Теория

Чем отличаются первичный ключ и уникальный индекс и когда их применять?

Первичный ключ и уникальный индекс: сходства, отличия и случаи применения Сходство заключается в том, что оба механизма гарантируют уникальность значений одного или нескольких столбцов Первичный ключ (PK) — это…

Читать ответ