Каково значение имени индекса при создании индекса в MySQL?

Я сделал что-то вроде этого, чтобы использовать on duplicate key update:

CREATE UNIQUE INDEX blah on mytable(my_col_to_make_an_index);

и все получилось просто отлично. Я просто не знаю, какова цель имени индекса - в данном случае "бла". В материалах, которые я читал, говорится, чтобы использовать их, но я не могу понять, почему. Кажется, он не используется в запросах, хотя я вижу это, если я экспортирую схему.

Итак... Какую цель служит имя индекса? Если это помогает линии в CREATE TABLE, выглядит следующим образом:

UNIQUE KEY `clothID` (`clothID`)

Ответ 1

Имя индекса используется для ссылки на индекс для будущих команд. Как индекс drop.

http://dev.mysql.com/doc/refman/5.0/en/drop-index.html

Просто подумайте об именах индексов, таких как имена таблиц. Вы можете так же легко сделать таблицу под названием "бла".

CREATE TABLE blah (f1 int);

Но "бла" не очень полезно для будущих ссылок. Просто будьте последовательны. что-то вроде

CREATE UNIQUE INDEX field_uniq on mytable(field);

или

CREATE INDEX field1_field2_inx on mytable(field1, field2);

Ответ 2

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

Имя индекса очень полезно для форсировать подсказку индекса. Не пытайтесь использовать одно и то же имя для индекса и столбца (неоднозначно), а случай верблюда не имеет смысла для системы, такой как Windows (что не позволяет учитывать чувствительность к регистру).

Например, например:

unique key cloth_id_uniq (cloth_id); 
>>allow people knowing this an unique key on column cloth_id

fulltext key description_ft (description); 
>>allow people knowing this index is fulltext on column description

Я не думаю, что существует стандартное соглашение об именах, все, что кажется интуитивным, поможет большинству.

Ответ 3

Вы правы. Имя индекса используется только как идентификатор, поэтому вы можете обратиться к нему, если вам нужно отредактировать, удалить или запросить его позже. Он не используется для каких-либо других целей.

Вы можете назвать индекс наиболее удобным для вас, но определенная последовательность, вероятно, поможет вам (наименование вашего индекса "бла" совершенно справедливо, но вы не будете знать, где он находится, что он делает или почему вы его создали).