Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Тоу Д. -> "Настройка SQL. Для профессионалов" -> 159

Настройка SQL. Для профессионалов - Тоу Д.

Тоу Д. Настройка SQL. Для профессионалов — СПб.: Питер, 2004. — 333 c.
ISBN 5-94723-959-0
Скачать (прямая ссылка): nastroykasqldlyaprof2004.djvu
Предыдущая << 1 .. 153 154 155 156 157 158 < 159 > 160 .. 161 >> Следующая


Нормализованные данные Полностью неизбыточные данные (данные, в которых нет денормализованных данных). Cm. денормализованные данные.
Глоссарий

327

Отметка заполнения

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

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

План исполнения

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

Подзапрос типа EXISTS Подзапрос, связанный с внешним запросом условием EXISTS или условием IN, которое можно преобразовать в условие EXISTS.

Подзапрос типа NOT EXISTS

Подзапрос, связанный с внешним запросом условием NOT EXISTS или условием NOT IN, которое можно преобразовать в условие NOT EXISTS.

Полное сканирование индекса Операция считывания всех записей индекса во всех листовых блоках.

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

Полусоединение

Корреляционное соединение, которое применяется к подзапросу типа EXISTS.

Промежуточное программное обеспечение Программное обеспечение, которое перемещает данные внутри системы или между системами, не отправляя их конечным пользователям. Так как конечные пользователи не являются частью схемы, а компьютеры обладают огромным терпением для обработки больших объемов данных, эти пакетные процессы иногда обоснованно обрабатывают объемы данных, слишком большие для восприятия человека.

Промежуточный блок Блок индекса, в который база данных попадает из корневого блока или промежуточного блока более высокого уровня. Промежуточный блок, в свою очередь, указывает на листовые блоки или промежуточные блоки более низкого уровня, которые содержат записи нужного диапазона. Cm. корневой блок и листовой блок.

Простой запрос

Запрос, который отвечает следующим условиям.

1) Запрос отображается на одно дерево.

2) У дерева в точности один корень (одна таблица без соединений с ее первичным ключом). У всех узлов, отличных от корневого, есть одна указывающая вниз, на
328

Глоссарий

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

3) Для всех соединений существуют указывающие вниз стрелки (соединения уникальны на одном конце).

4) Внешние соединения не фильтруются, указывают вниз; под внешними соединениями могут быть только внешние соединения.

5) Вопрос, на который отвечает запрос, — это обычно вопрос о сущности, представленной верхним (корневым) узлом дерева или об агрегациях этой сущности.

6) Прочие таблицы лишь предоставляют ссылочные данные, которые хранятся в этих таблицах в целях нормализации.

Распределенные фильтры

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

Самокэширование

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

Селективность фильтра с несколькими условиями

Доля строк таблицы, удовлетворяющих комбинации условий, относящихся только к этой таблице.

Селективность фильтра с одним условием

Доля строк таблицы, удовлетворяющих единственному условию для этой таблицы.

Сканирование диапазона индекса

Операция считывания (обычно при помощи логического ввода-вывода из кэша) диапазона индекса (набора, который может включать указатели на несколько строк), который затрагивает столько листовых блоков, сколько необходимо.
Предыдущая << 1 .. 153 154 155 156 157 158 < 159 > 160 .. 161 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100