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

即如果这是表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相关问答推荐

如何使一个IP允许在运行GitHub操作到RDS数据库时,您不允许从外部访问数据库?

如何使用 Gramex FormHandler 动态(在运行时)创建或更改数据库模式

怎么修复ORA-28001: the password has expired

如何在 C# 控制台应用程序中执行 CMD 命令?

java嵌入式库磁盘键值数据库

预测下一个自动插入的行 ID (SQLite)

Android:我可以对多个数据库文件使用一个 SQLiteOpenHelper 类吗?

repeating groups是什么意思?

su postgres:Sorry?

无法启动 MongoDB:Windows 中的系统错误 1067

mySQL 复制是否具有即时数据一致性?

数据库中的整数与字符串

Android Room:如何建模关系?

如何处理这个错误(1049,未知数据库'/users/ohyunjun/work/astral/mysql')

Slick 3.0 在数据库驱动程序级别是reactive/asynchronous的吗?对于哪些数据库?

在哪里可以找到 neo4j 快速教程?

Fluent NHibernate 的类映射生成器

数据库触发器的命名约定

MySQL 从一个数据库插入另一个数据库

Spring data : CrudRepository 的保存方法和更新