Как создать индекс в MySQL и MariaDB

Данная инструкция применима по отношению как к MySQL, так и MariaDB.

Совет: для больших таблиц не создавайте индексы при помощи phpMyAdmin или других веб-инструментов, так как по умолчанию, интерпретатор PHP настроен на ограниченное время обработки скрипта, а процесс создания индекса может затянуться. Это может привести к потери данных.

Прежде чем начать, создадим дамп базы.

Заходим в командную оболочку MySQL или MariaDB:

# mysql -uroot -p

* под учетной записью root с запросом пароля.

Выбираем базу, с которой будем работать:

mysql> use base1

* выбрана база с именем base1

Вводим следующую команду для создания простого индекса:

mysql> CREATE INDEX index_test ON table_test (name);

* в данном примере создан простой индекс, ускоряющий выборку данных, с именем index_test для поля name таблицы table_test

Другие примеры создания индексов

mysql> CREATE FULLTEXT INDEX index_test ON table_test (name);

* данный индекс применяется к большим текстовым полям для обеспечения полнотекстового поиска.

mysql> CREATE UNIQUE INDEX index_test ON table_test (name);

* обеспечит уникальность данных для проиндексированного поля.

#Базы данных #MySQL #Сервера
Фотография автора
Была ли полезна вам эта инструкция?

Да            Нет