ВУЗ:
Составители:
133
Индексы.
Одним из главных требований, предъявляемых к системам
управления базами данных, является возможность быстрого поиска
требуемых записей среди большого объема данных.
Использование индексов позволяет значительно ускорить поиск
данных в таблицах. В зависимости от количества полей, используе-
мых в индексе, различают простые и составные индексы.
Ключевые поля таблиц индексируются автоматически.
Невозможно создать индекс для МЕМО – полей и полей объек-
тов OLE. Все остальные поля имеет смысл индексировать при совпа-
дении следующих условий:
• Поле является текстовым , числовым , денежным или да -
ты/времени .
• Планируется выполнять поиск конкретных значений или зна -
чений, лежащих в указанном диапазоне , в данном поле или
сортировать таблицу по этому полю .
• Поле должно содержать много разных значений. Если поле
содержит много одинаковых значений, то ускорение выпол -
нения запросов может быть незначительным .
Основное назначение индекса – ускорение выполнения запро-
сов , поиска и сортировки. Если эти операции и так выполняются дос -
таточно быстро то возможно, не стоит создавать индекс, кроме того,
при необходимости его можно добавить в любой момент . Как прави-
ло, индексы ускоряют выполнение поиска , однако необходимо учи-
тывать, что реальный выигрыш во времени зависит от числа записей в
таблице и использование индексов замедляет ввод данных в таблицу.
Чтобы создать индекс, необходимо:
• В окне конструктора таблицы в верхней половине окна вы-
брать поле, для которого создается индекс.
• В нижней половине окна для свойства Индексированное поле
выбрать одно из значений:
• Да – допускаются совпадения
• Да - совпадения не допускаются (обеспечение уни -
кальности каждого значения данного поля)
Чтобы создать составной индекс или изменить существующие
индексы, необходимо:
133 Индекс ы. Одним из гла вных т ребова ний, п редъявляемых к с ис т ема м уп ра вления ба за ми да нных, являет с я возможнос т ь быс т рого п оис ка т ребуемых за п ис ей с реди боль ш огообъема да нных. Ис п оль зова ние индекс ов п озволяет зна ч ит ель но ус корит ь п оис к да нных в т а блиц а х. В за вис имос т и от колич ес т ва п олей, ис п оль зуе- мых в индекс е, ра злич а ю т п рос т ые и с ос т а вные индекс ы. К л ючевые пол я т абл и ц и ндек си ру ют ся авт ом ат и ческ и . Невозможно с озда т ь индекс для МЕМО – п олей и п олей объек- т ов OLE. Вс е ос т а ль ные п оля имеет с мыс л индекс ирова т ь п ри с овп а - дении с ледую щ ихус ловий: • П оле являет с я т екс т овым, ч ис ловым, денежным или да - т ы/времени. • П ла нирует с я вып олнят ь п оис к конкрет ных зна ч ений или зна - ч ений, лежа щ их в ука за нном диа п а зоне, в да нном п оле или с орт ирова т ь т а блиц у п оэт ому п олю . • П оле должно с одержа т ь много ра зных зна ч ений. Ес ли п оле с одержит много одина ковых зна ч ений, т о ус корение вып ол- нения за п рос ов может быт ь незна ч ит ель ным. Ос новное на зна ч ение индекс а – ус корение вып олнения за п ро- с ов, п оис ка и с орт ировки. Ес ли эт и оп ера ц ии и т а к вып олняю т с я дос - т а т оч но быс т ро т о возможно, не с т оит с озда ва т ь индекс , кроме т ого, п ри необходимос т и его можно доба вит ь в лю бой момент . Ка к п ра ви- ло, индекс ы ус коряю т вып олнение п оис ка , одна ко необходимо уч и- т ыва т ь , ч т ореа ль ный выигрыш вовремени за вис ит от ч ис ла за п ис ей в т а блиц е и ис п оль зова ние индекс ов за медляет ввод да нныхв т а блиц у. Ч т о бы со зда т ь и ндек с, нео бхо ди м о : • В окне конс т рукт ора т а блиц ы в верхней п оловине окна вы- бра т ь п оле, для кот орогос озда ет с я индекс . • В нижней п оловине окна для с войс т ва Индекс ирова нное п оле выбра т ь одноиз зна ч ений: • Д а – доп ус ка ю т с я с овп а дения • Д а - с овп а дения не доп ус ка ю т с я (обес п еч ение уни- ка ль нос т и ка ждогозна ч ения да нногоп оля) Чт обы создат ь сост авной и ндек с и л и и зм ени т ь су щест ву ющи е и ндек сы, необходи м о:
Страницы
- « первая
- ‹ предыдущая
- …
- 132
- 133
- 134
- 135
- 136
- …
- следующая ›
- последняя »