SQLLab

Справочник терминов

SQL-синтаксис, SQL-функции и бизнес-метрики с объяснениями и примерами.

7 терминов

B-tree индексИндексы
CREATE INDEX ON table USING btree (column);  -- btree по умолчанию

Тип индекса по умолчанию в PostgreSQL. Подходит для операций =, <, >, BETWEEN, LIKE 'prefix%'.

Есть статья
EXPLAINИндексы
EXPLAIN SELECT ...;

Показывает план выполнения запроса без реального выполнения — какие индексы и типы соединений выберет планировщик.

Есть статья
EXPLAIN ANALYZEИндексы
EXPLAIN ANALYZE SELECT ...;

Реально выполняет запрос и показывает фактическое время и число строк — в сравнении с оценкой планировщика.

INDEX (индекс)Индексы
CREATE INDEX [CONCURRENTLY] idx_name ON table (column);

Структура данных, ускоряющая поиск строк по значению колонки.

Есть статья
Partial Index (частичный индекс)Индексы
CREATE INDEX idx_name ON table (column) WHERE condition;

Индекс с условием WHERE — индексирует только часть строк таблицы.

Seq Scan / Index ScanИндексы
EXPLAIN SELECT * FROM table WHERE col = value;

Seq Scan — полное сканирование таблицы. Index Scan — поиск через индекс. EXPLAIN показывает какой метод выбран.

Составной индексИндексы
CREATE INDEX ON table (col1, col2, col3);

Индекс по нескольким колонкам. Порядок колонок критически важен.

Есть статья