5

我是否需要为休眠表的主键添加索引注释以获得良好的性能,我认为用@id 标记字段意味着创建了索引

@Id
private String guid;

但我没有注意到在生成的 ddl 中创建了任何东西

但是如果我添加了一个 @index 注释

@Id
@org.hibernate.annotations.Index(name = "IDX_GUID")
private String guid;

然后我注意到在 DDL 中创建了一个索引。

所以我想我需要为每个表都这样做,但我的一部分认为这真的有必要吗,因为 hibernate 肯定会希望为主键创建索引作为起点?

4

1 回答 1

6

您不必显式创建索引。而不是看到 DDL 语句;我会建议你检查 hibernate 创建的最终模式。索引是作为 create table 语句的一部分创建的。

于 2013-01-18T08:32:56.117 回答