Могут быть добавлены индексы двух типов: когда вы определяете первичный ключ, MySQL будет принимать его как индекс по умолчанию.
Пояснение
Первичныйключ в качестве индекса
Предположим, у вас есть таблица tbl_student
, и вы хотите student_id
в качестве первичного ключа:
ALTER TABLE `tbl_student` ADD PRIMARY KEY (`student_id`)
Выше оператор добавляет первичный ключ, что означает, что индексированныйзначения должны быть уникальными и не могут быть NULL.
Указать имя индекса
ALTER TABLE `tbl_student` ADD INDEX student_index (`student_id`)
Приведенный выше оператор создаст обычный индекс с student_index
name.
Создать уникальный индекс
ALTER TABLE `tbl_student` ADD UNIQUE student_unique_index (`student_id`)
Здесь student_unique_index
- это имя индекса, назначенное student_id, и создает индекс, для которого значения должны быть уникальными (здесь можно принять ноль).
Параметр полного текста
ALTER TABLE `tbl_student` ADD FULLTEXT student_fulltext_index (`student_id`)
Выше оператор создаст имя индекса полного текста с student_fulltext_index
, для которого вам потребуется MyISAM Mysql Engine.
Как удалить индексы?
DROP INDEX `student_index` ON `tbl_student`
Как проверить доступные индексы?
SHOW INDEX FROM `tbl_student`