【问题标题】:Do I need to create separate index for primary key of relational database table我是否需要为关系数据库表的主键创建单独的索引
【发布时间】:2013-01-16 17:57:59
【问题描述】:

如果我用主键创建表是自动为表创建索引还是需要单独做。

即如果这是表 ddl

 CREATE TABLE release(guid varchar(36) NOT NULL PRIMARY KEY,
name varchar(255),xmldata  CLOB(512 K))

我也需要做吗

CREATE INDEX release_idx ON release(guid)

还是不

(我用的是Java自带的Derby数据库)

【问题讨论】:

标签: database indexing derby create-table


【解决方案1】:

你不需要。主键已经是一个索引。

【讨论】:

  • 很高兴我这么认为,但不确定
  • @Jon 出于好奇,如果我们在主键上再次建立索引,查询的性能会提高吗?
  • PRIMARY KEY 也是UNIQUE 在 MySQL 中。
  • @RickJames PRIMARY KEY 的定义必须是唯一的。不仅在 MySQL 中,而且在每个 rdbms 中
  • 抱歉学究气,但是主键是约束,不是索引。
猜你喜欢
  • 2011-07-01
  • 2019-12-17
  • 2021-12-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-08
  • 2012-08-26
  • 1970-01-01
相关资源
最近更新 更多