This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Есть таблица 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(), |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Обзор обработки запросов | |
| шаги: | |
| компилирует и преобразует инструкцию SQL в выражение, состоящее из логических операций высокого уровня, называемое логический план; | |
| оптимизирует логический план и превращает его в план выполнения; | |
| выполняет (интерпретирует) план и возвращает результаты | |
| Вывод компилятора запросов – это выражение, состоящее из высокоуровневых операций, которые остаются декларативными – они не дают | |
| никаких инструкций о том, как получить требуемый результат. | |
| Оптимизатор выполняет два вида преобразований: заменяет логические операции на алгоритмы выполнения и, возможно, |
OlderNewer