2017-06-01 39 views
0

我是JPA和索引概念的新手。使用JPA的綜合指數

我一直在使用JPA定義綜合指數:

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

我的問題是,我可以使用索引來檢索使用服務從數據庫中的數據。

+3

指數所使用的數據庫,你只應創建它,僅此而已。 –

回答

1

讓我們很快澄清什麼是指數,爲什麼它的使用:

  • 指數用於通過使用 上另外創建的數據結構存儲 值和指針原始記錄二進制搜索增加select語句的性能。

缺點:

  • 減速的create, update, delete查詢,如果您要更新索引的列,因爲指數也與數據更新。
  • 需要額外的磁盤空間。

默認情況下,表的主鍵總是被索引。

因此,不能明確地使用索引,但你的數據庫呢。

你可以找到索引的excellend解釋here

+0

「需要額外的磁盤空間。」以及RAM? – harshavmb

+0

是的,數據也被緩存,並消耗內存,但也使用虛擬內存 –