Теория баз данных

Одна строка для каждого столбца,



Системная таблица

Содержание

CHECK_COLUMN_USAGE

Одна строка для каждого столбца, на который имеется ссылка в условии проверки, ограничительном условии для домена или ином ограничительном условии

ASSERTIONS

Одна строка для каждого декларативного утверждения целостности

TABLE_PRIVILEGES

Одна строка для каждой привилегии, предоставленной на какую-либо таблицу

COLUMN_PRIVILEGES

Одна строка для каждой привилегии, предоставленной на какой-либо столбец

USAGE_PRIVILEGES

Одна строка для каждой привилегии, предоставленной на какой-либо домен, набор символов и т. д.

CHARACTER_SETS

Одна строка для каждого заданного набора символов

COLLATIONS

Одна строка для заданной последовательности

TRANSLATIONS

Одна строка для каждого заданного преобразования

SQL_LAGUAGES

Одна строка для каждого заданного языка, поддерживаемого СУБД


Стандарт SQL2 не требует, чтобы СУБД в точности поддерживала требуемый набор системных таблиц. Стандарт ограничивается требованием того, чтобы для рядовых пользователей были доступны некоторые специальные представления системного каталога. Поэтому системные таблицы организованы по-разному в разных СУБД и имеют различные имена, но большинство СУБД предо-ставля-ют ряд основных представлений рядовым пользователям.

Кроме того, системный каталог отражает некоторые дополнительные возможности, предоставляемые конкретными СУБД. Так, например, в системном каталоге Oracle присутствуют таблицы синонимов.

Область SQL содержит данные связывания, временные буферы, дерево разбора и план выполнения для каждого оператора SQL, переданного серверу БД. Область разделяемого пула ограничена в размере, поэтому, возможно, в ней не могут поместиться все операторы SQL, которые были выполнены с момента запуска сервера БД. Ядро СУБД удаляет старые, давно не используемые операторы, освобождая память под новые операторы SQL. Если пользователь выполняет запрос, план выполнения которого уже хранится в разделяемом пуле, то СУБД не производит его разбор и построение нового плана, она сразу запускает его на выполнение, возможно, с новыми параметрами.

Модуль управления транзакциями поддерживает механизмы фиксации и отката транзакций, он связан с модулем управления буферами оперативной памяти и обеспечивает сохранение всей информации, которая требуется после мягких или жестких сбоев в системе. Кроме того, модуль управления транзакциями содержит специальный механизм поиска тупиковых ситуаций или взаимоблокировок и реализует одну из принятых стратегий принудительного завершения транзакций для развязывания тупиковых ситуаций.

Особое внимание надо обратить на модуль поддержки SQL. Это практически транслятор с языка SQL и блок оптимизации запросов.

В общем, оптимизация запросов может быть разделена на синтаксическую и семантическую.



Содержание  Назад  Вперед