Skip to content

Instantly share code, notes, and snippets.

View kovenko's full-sized avatar

Вадим kovenko

View GitHub Profile
Есть таблица postgres
CREATE TABLE IF NOT EXISTS DOC_TYPE
(
DOC_TYPE_ID SERIAL PRIMARY KEY,
BEGIN_TIME timestamp with time ZONE NOT NULL DEFAULT '31.12.1970 23:59:59',
END_TIME timestamp with time ZONE DEFAULT '31.12.2049 23:59:59',
DESCRIPTION varchar(256) NOT NULL,
REGION_ID integer NOT NULL DEFAULT 16,
deleted bool NOT NULL DEFAULT false,
created_at timestamp with time zone NOT NULL DEFAULT now(),
@kovenko
kovenko / Оптимизация запросов
Last active May 14, 2023 17:04
Оптимизация запросов
# Обзор обработки запросов
шаги:
 компилирует и преобразует инструкцию SQL в выражение, состоящее из логических операций высокого уровня, называемое логический план;
 оптимизирует логический план и превращает его в план выполнения;
 выполняет (интерпретирует) план и возвращает результаты
Вывод компилятора запросов – это выражение, состоящее из высокоуровневых операций, которые остаются декларативными – они не дают
никаких инструкций о том, как получить требуемый результат.
Оптимизатор выполняет два вида преобразований: заменяет логические операции на алгоритмы выполнения и, возможно,