【问题标题】:Does hibernate add a index on table creation by default (mysql)hibernate默认是否在创建表时添加索引(mysql)
【发布时间】:2014-02-02 10:33:29
【问题描述】:

我将 hibernate 3.5 与 mysql 5.1 一起使用,并使用 "hibernate.hbm2ddl.auto" = create 来创建表。当我在我的表上运行命令时:

show index from user;

我可以看到正在创建索引。 hibernate 是否默认添加这些,因为我没有在我的类注释或 hibernate 配置中添加任何索引。

【问题讨论】:

  • 我想你已经回答了你自己的问题。
  • 可能只是 mysql(例如,PRIMARY KEYs 总是被索引。FOREIGN KEYs 也是,但只是在 INNODB 上)。如果您在其他字段上有索引,则它可能来自休眠。

标签: mysql hibernate


【解决方案1】:

感谢拉斐尔,我找到了答案。是的,MYSQL 在使用 INNODB 时默认索引 PRIMARY 和 FOREIGN 键。默认情况下,Hibernate 不会这样做来回答问题。

【讨论】:

    猜你喜欢
    • 2013-05-20
    • 2016-03-22
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 2011-04-07
    • 2012-07-03
    • 2011-03-18
    相关资源
    最近更新 更多