Индексы необходимо создавать в том случае, когда по столбцу или группе столбцов:
– часто производится поиск в базе данных (столбец или группа часто перечисляются в предложении WHERE оператора SELECT);
– часто строятся объединения таблиц;
– часто производится сортировка (т. е. столбец или столбцы часто используются в предложении ORDER BY оператора SELECT.
Не рекомендуется строить индексы по столбцам или группам столбцов, которые:
– редко используются для поиска, объединения и сортировки результатов запросов;
– часто меняют значение, что приводит к необходимости часто обновлять индекс и способно существенно замедлить скорость работы с базой данных;
– содержат небольшое число вариантов значения.
Удаление индекса
Для удаления индекса, созданного оператором CREATE INDEX, используется оператор
DROP INDEX <имя_индекса>;
Нельзя удалить индекс, созданный в результате определения первичного и внешнего ключей. Для этой цели следует использовать оператор ALTER TABLE.
ГЛАВА 4. DML – Язык манипулирования данными реляционной модели
|
|
С точки зрения человека, пользующегося тем или иным хранилищем данных, существуют всего четыре действия над данными: поиск и выборка запрошенных данных, ввод новых данных, обновление существующих данных и удаление данных, ставших ненужными. В соответствии с этим в SQL для решения этих задач и предусмотрены четыре команды:
– SELECT – выборка данных, удовлетворяющих заданным условиям;
– INSERT – ввод новых данных;
– UPDATE – обновление существующих данных;
– DELETE – удаление данных.
Каждая из этих команд имеет множество вариантов, которые заслуживают отдельного рассмотрения.
Оператор выборки SELECT