首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主键列上是否必须有主索引和列名称索引?

主键列上是否必须有主索引和列名称索引?
EN

Stack Overflow用户
提问于 2011-09-21 11:01:45
回答 1查看 114关注 0票数 0

设想下表:

简单的单行表。

Colname = id int(11)

代码语言:javascript
复制
+---------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| 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‘,当你创建一个带有主键的表时,它会在表创建时自动创建一个主索引(实际索引的名称是主索引)和一个主键列索引。

可以删除其中的一个吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-21 11:23:11

绝对一点儿没错。主键可以很好地作为索引使用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7494120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档