我是JPA和索引概念的新手。
我使用JPA定义了复合索引:
@Table(name = "table_name", indexes = { @Index(name = "my_index", columnList = "id, user_id") })
我的问题是我可以使用索引使用服务从数据库中检索数据。
答案 0 :(得分:1)
让我们简要澄清一下索引是什么以及使用它的原因:
select
语句的性能
二进制搜索另外创建的存储数据结构
值和指向原始记录的指针。缺点:
create, update, delete
个查询,因为索引也会使用数据进行更新。 默认情况下,表的主键始终是索引的。
因此,不能显式使用索引,但是数据库可以使用索引。
您可以找到索引here
的优秀解释