![](/img/trans.png)
[英]Do I have to create index in database for lat & lng columns when i want to create area search?
[英]When and how do I have to create an Index in Grails?
這不是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.