Необходимо ли иметь ПЕРВИЧНЫЙ индекс И индекс colname в столбце первичного ключа? - PullRequest
0 голосов
/ 21 сентября 2011

Представьте себе следующую таблицу:

Простая таблица из одной строки.

Colname = id int (11)

+---------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table               | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+---------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| tablename           |          0 | PRIMARY  |            1 | id          | A         |     1719077 |     NULL | NULL   |      | BTREE      |         |               |
| tablename           |          0 | id       |            1 | id          | A         |     1719077 |     NULL | NULL   |      | BTREE      |         |               |
+---------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

Это дамп индексов шоу в имени таблицы.

Я думаю, что это «ошибка» в используемом мной диспетчере mysql (ems mysql manager), когда при создании таблицы с первичным ключом он создает индекс PRIMARY (имя фактического индекса PRIMARY) а также индекс первичного ключа-имени автоматически при создании таблицы.

Можно ли удалить один из них?

Спасибо!

1 Ответ

2 голосов
/ 21 сентября 2011

Абсолютно. Первичный ключ будет прекрасно работать как индекс.

...