Книга: Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil
Применение индексов
Применение индексов
Теперь, когда ясно, что можно требовать от индексов, настало время разобраться с тем, какую роль они играют в базе данных. Индексы используются в трех основных случаях:
* Ускорение выполнения запросов. Индексы создаются для полей, которые используются в условиях поиска SQL-запросов.
* Обеспечение уникальности значений в полях; Ограничение первичного ключа (о которых рассказывалось в главе "Таблицы. Первичные ключи") требует, чтобы во всей таблице не нашлось двух одинаковых значений полей, входящих в первичный ключ. Чтобы выполнить это условие, необходимо при каждой вставке новой записи производить поиск такого же значения, которые будет вставлено. Для поиска записи используется особая разновидность индекса - уникальный индекс (см. ниже).
* Обеспечение ссылочной целостности. Ограничения внешних ключей Foreign key (которые рассмотрены в главе "Ограничения базы данных") используются для проверки того, чтобы вставляемые в таблицу значения обязательно существовали в другой таблице. При создании внешнего ключа автоматически создается индекс, который применяется как для ускорения запросов, использующих соединение таблиц, так и для проверки условий внешнего ключа.
Вот вкратце и все возможные применения индексов. Теперь мы рассмотрим особенности каждого случая более подробно и ответим на ряд часто возникающих вопросов, связанных с применением индексов.
- Для чего нужны индексы?
- Как устроены индексы
- Применение индексов
- Ускорение выполнения запросов с помощью индексов
- Обеспечение ссылочной целостности с помощью индексов
- Оптимизация производительности индексов
- Виды ограничений в базе данных
- Пример типичного ограничения
- Создание ограничений
- Первичный и уникальный ключи
- Внешние ключи
- Ограничение CHECK
- Удаление ограничений
- Синтаксис DDL для работы с представлениями
- Примеры представлений
- Модифицируемые представления
- Заключение
- 3.3. Применение ограничений при работе с перекрестными видами
- Ускорение выполнения запросов с помощью индексов
- Статистика страниц индексов
- Имена индексов ограничений
- 5. Понятие индексов
- Применение функции scanf( )
- Применение PHP-технологий в программе HtmlPad
- 17.6 Применение агентов новостей для настольных систем
- 2.3. Эмпирическая модель обучения Дэвида Колба и ее применение в практике бизнес-тренинга
- Применение основного потока
- Применение пользовательских атрибутов
- Применение peristaltic.py к арматуре