Нужно ли иметь ПЕРВИЧНЫЙ индекс И индекс имени столбца в столбце первичного ключа?

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

Простая однострочная таблица.

Colname = идентификатор 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), когда вы создаете таблицу с первичным ключом, она создает как PRIMARY индекс (имя фактического индекса PRIMARY), так и индекс имени столбца первичного ключа автоматически при создании таблицы.

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

Спасибо!


person anonymous-one    schedule 21.09.2011    source источник


Ответы (1)


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

person Michael Mior    schedule 21.09.2011
comment
Ознакомьтесь с pt-duplicate-key-checker если вы когда-нибудь захотите увидеть, есть ли у вас ненужные индексы. - person Michael Mior; 21.09.2011