簡體   English   中英

何時以及如何在Grails中創建索引?

[英]When and how do I have to create an Index in Grails?

在Grails中,您可以向域類添加自定義索引

  1. Grails是否默認為我的表格生成索引?
  2. 我必須使用哪些列用於索引嗎?
  3. 設置索引時我的查詢是否會更改?

這不是Grails的問題,除了關於何時以及Grails創建索引的部分。 您需要它們,就像在任何使用數據庫的應用程序中一樣 - 創建它們以提高查找性能。

Grails實際上並沒有創建任何東西,Hibernate在生成創建表的DDL時會這樣做。 您可以通過運行grails schema-export隨時查看此DDL - 生成的文件將是target/ddl.sql

通常,您將看到通常會創建唯一索引的唯一約束,並且在MySQL和其他一些數據庫中,您將看到在外鍵上創建的索引(但由於某種原因,這不是為Oracle完成的)。

正如你在問題中提到的那樣,有一些映射支持讓Hibernate創建索引,但一般來說你需要自己創建它們,因為它們通常是特定於數據庫的。 使用http://grails.org/plugin/database-migration插件。

通常,您將在頻繁查詢和具有高執行成本的查詢的列上使用索引。 使用任何關系數據庫和任何開發框架都會發生這種情況。

關於Grails,我發現這篇文章對於如何在Grails中定義索引非常有用: http//grails.asia/grails-how-to-create-custom-table-index-or-composite-index

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM