Индексы и ограничения
Поскольку данная книга посвящена методикам программирования,
предыдущие двенадцать глав рассматривали элементы языка SQL, по
зволяющие создавать мощные выражения
select
,
insert
,
update
и
delete
.
Однако базы данных
обладают и другими средствами,
косвенно
влияю
щими на создаваемый код. В этой главе рассмотрены два таких средст
ва: индексы и ограничения.
Индексы
При вставке строки в таблицу сервер БД не пытается поместить дан
ные в какоето определенное место таблицы.
Например, добавляя
строку в таблицу
department
, сервер размещает
ее не по порядку номе
ров столбца
dept_id
и не в алфавитном порядке по столбцу
name
.
Вместо
этого сервер просто помещает данные в следующую доступную ячейку
памяти в файле (сервер хранит список свободной памяти для каждой
таблицы). Поэтому, чтобы ответить на
запрос к таблице
department
,
серверу приходится проверять каждую ее строку. Например, выпол
няется следующий запрос:
mysql>
Достарыңызбен бөлісу: