Информатика. Теория и практика. Часть 2. Ищенко В.А - 134 стр.

UptoLike

133
Индексы.
Одним из главных требований, предъявляемых к системам
управления базами данных, является возможность быстрого поиска
требуемых записей среди большого объема данных.
Использование индексов позволяет значительно ускорить поиск
данных в таблицах. В зависимости от количества полей, используе-
мых в индексе, различают простые и составные индексы.
Ключевые поля таблиц индексируются автоматически.
Невозможно создать индекс для МЕМО полей и полей объек-
тов OLE. Все остальные поля имеет смысл индексировать при совпа-
дении следующих условий:
Поле является текстовым , числовым , денежным или да -
ты/времени .
Планируется выполнять поиск конкретных значений или зна -
чений, лежащих в указанном диапазоне , в данном поле или
сортировать таблицу по этому полю .
Поле должно содержать много разных значений. Если поле
содержит много одинаковых значений, то ускорение выпол -
нения запросов может быть незначительным .
Основное назначение индекса ускорение выполнения запро-
сов , поиска и сортировки. Если эти операции и так выполняются дос -
таточно быстро то возможно, не стоит создавать индекс, кроме того,
при необходимости его можно добавить в любой момент . Как прави-
ло, индексы ускоряют выполнение поиска , однако необходимо учи-
тывать, что реальный выигрыш во времени зависит от числа записей в
таблице и использование индексов замедляет ввод данных в таблицу.
Чтобы создать индекс, необходимо:
В окне конструктора таблицы в верхней половине окна вы-
брать поле, для которого создается индекс.
В нижней половине окна для свойства Индексированное поле
выбрать одно из значений:
Да допускаются совпадения
Да - совпадения не допускаются (обеспечение уни -
кальности каждого значения данного поля)
Чтобы создать составной индекс или изменить существующие
индексы, необходимо:
                                        133


Индекс ы.
        Одним из гла вных т ребова ний, п редъявляемых к с ис т ема м
уп ра вления ба за ми да нных, являет с я возможнос т ь быс т рого п оис ка
т ребуемых за п ис ей с реди боль ш огообъема да нных.
         Ис п оль зова ние индекс ов п озволяет зна ч ит ель но ус корит ь п оис к
да нных в т а блиц а х. В за вис имос т и от колич ес т ва п олей, ис п оль зуе-
мых в индекс е, ра злич а ю т п рос т ые и с ос т а вные индекс ы.
        К л ючевые пол я т абл и ц и ндек си ру ют ся авт ом ат и ческ и .
        Невозможно с озда т ь индекс для МЕМО – п олей и п олей объек-
т ов OLE. Вс е ос т а ль ные п оля имеет с мыс л индекс ирова т ь п ри с овп а -
дении с ледую щ ихус ловий:
        • П оле являет с я т екс т овым, ч ис ловым, денежным или да -
            т ы/времени.
        • П ла нирует с я вып олнят ь п оис к конкрет ных зна ч ений или зна -
            ч ений, лежа щ их в ука за нном диа п а зоне, в да нном п оле или
            с орт ирова т ь т а блиц у п оэт ому п олю .
        • П оле должно с одержа т ь много ра зных зна ч ений. Ес ли п оле
            с одержит много одина ковых зна ч ений, т о ус корение вып ол-
            нения за п рос ов может быт ь незна ч ит ель ным.
         Ос новное на зна ч ение индекс а – ус корение вып олнения за п ро-
с ов, п оис ка и с орт ировки. Ес ли эт и оп ера ц ии и т а к вып олняю т с я дос -
т а т оч но быс т ро т о возможно, не с т оит с озда ва т ь индекс , кроме т ого,
п ри необходимос т и его можно доба вит ь в лю бой момент . Ка к п ра ви-
ло, индекс ы ус коряю т вып олнение п оис ка , одна ко необходимо уч и-
т ыва т ь , ч т ореа ль ный выигрыш вовремени за вис ит от ч ис ла за п ис ей в
т а блиц е и ис п оль зова ние индекс ов за медляет ввод да нныхв т а блиц у.
        Ч т о бы со зда т ь и ндек с, нео бхо ди м о :
        • В окне конс т рукт ора т а блиц ы в верхней п оловине окна вы-
            бра т ь п оле, для кот орогос озда ет с я индекс .
        • В нижней п оловине окна для с войс т ва Индекс ирова нное п оле
            выбра т ь одноиз зна ч ений:
                 •       Д а – доп ус ка ю т с я с овп а дения
                 •       Д а - с овп а дения не доп ус ка ю т с я (обес п еч ение уни-
            ка ль нос т и ка ждогозна ч ения да нногоп оля)
         Чт обы создат ь сост авной и ндек с и л и и зм ени т ь су щест ву ющи е
         и ндек сы, необходи м о: