使用JPA的综合指数

时间:2017-06-01 16:05:24

标签: java jpa

我是JPA和索引概念的新手。

我使用JPA定义了复合索引:

 @Table(name = "table_name", indexes = { @Index(name = "my_index", columnList = "id, user_id") })

我的问题是我可以使用索引使用服务从数据库中检索数据。

1 个答案:

答案 0 :(得分:1)

让我们简要澄清一下索引是什么以及使用它的原因:

  • 使用索引来提高select语句的性能 二进制搜索另外创建的存储数据结构 值和指向原始记录的指针。

缺点:

  • 如果您要更新索引列,请减慢create, update, delete个查询,因为索引也会使用数据进行更新。
  • 需要额外的磁盘空间。

默认情况下,表的主键始终是索引的。

因此,不能显式使用索引,但是数据库可以使用索引。

您可以找到索引here

的优秀解释