设想下表:
简单的单行表。
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 | | |
+---------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+这是tablename中show indexes的转储。
我认为这是我使用的mysql管理器(ems mysql管理器)中的一个'bug‘,当你创建一个带有主键的表时,它会在表创建时自动创建一个主索引(实际索引的名称是主索引)和一个主键列索引。
可以删除其中的一个吗?
谢谢!
发布于 2011-09-21 11:23:11
绝对一点儿没错。主键可以很好地作为索引使用。
https://stackoverflow.com/questions/7494120
复制相似问题