Access 2002

Запись за записью


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

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

Отбор записей по технологии Rushmore. Технология оптимизации Rushmore используется тогда, когда в условие отбора входит несколько индексированных полей, относящихся к разным индексам. При использовании нескольких индексов Jet может значительно сократить количество считываемых страниц. Во многих случаях Jet даже может выполнить Rushmore-запрос, вообще не читая ни одной страницы данных. (Конечно, страницы индексов ядру базы данных читать приходится, но чтение только индексных страниц осуществляется гораздо быстрее.)

Поддержка технологии оптимизации запросов Rushmore была включена в версию Microsoft Jet 4. В первой версии Jet могло использовать для доступа к базовой таблице только один индекс. Во второй версии Jet уже применялись позаимствованные из FoxPro приемы, позволявшие использовать для отбора записей более одного индекса. Современная технология Rushmore пригодна для оптимизации запросов с условиями отбора, включающими несколько индексированных столбцов. Эти условия могут быть трех типов.

О Пересечение индексов. Два индекса объединены с помощью оператора And. Условие отбора имеет следующий вид:

WHERE Company – Форд And CarType = Седан

О Объединение индексов.

Комментарии закрыты