Изучаем sql


INSERT INTO department (dept_id, name)



Pdf көрінісі
бет214/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   210   211   212   213   214   215   216   217   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )
论文说明
INSERT INTO department (dept_id, name)
> VALUES (999, 'Operations');
ERROR 1062 (23000): Duplicate entry 'Operations' for key 2
Нет необходимости создавать уникальные индексы для столбца(ов)
первичного ключа, поскольку сервер уже проверяет уникальность
значений первичных ключей. Однако при необходимости для одной
таблицы можно создать несколько уникальных индексов.
Составные индексы
Кроме уже представленных индексов по одному столбцу, можно созда
вать индексы, охватывающие несколько столбцов. Если, например,
требуется проводить поиск сотрудников по имени и фамилии, можно
сделать индекс сразу для 
двух
столбцов:
mysql> 
ALTER TABLE employee
> ADD INDEX emp_names_idx (lname, fname);
Query OK, 18 rows affected (0.10 sec)
Records: 18 Duplicates: 0 Warnings: 0
Этот индекс будет полезен для запросов, использующих имя и фами
лию или только фамилию, но не подходит для запросов, в которых за
дано только имя сотрудника. Чтобы понять почему, рассмотрим, как
проводился бы поиск телефонного номера. Чтобы быстро найти чейто
номер телефона, если известны имя и фамилия, можно воспользовать
ся телефонной книгой, поскольку она организована по фамилии, а по
том по имени. Если известно только имя человека, придется просмат
ривать все записи телефонной книги и выбирать каждую запись с ука
занным именем.
Поэтому при создании составных индексов (multiplecolumn indexes)
необходимо тщательно продумать, какой столбец указывать первым,
а какой вторым и т. д., чтобы индекс был максимально полезным. Од
нако следует помнить, что если требуется обеспечить адекватное вре
мя ответа, ничто не мешает создать несколько индексов, используя тот
же набор столбцов, но в другом порядке.


Индексы
245
Типы индексов
Индексация – мощный инструмент, но изза большого разнообразия
типов данных единственная стратегия индексации не всегда является
оптимальной. Следующие разделы иллюстрируют разные типы индек
сации, доступные в различных серверах.


Достарыңызбен бөлісу:
1   ...   210   211   212   213   214   215   216   217   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет