GeoMesa 索引概述

2021-09-07 09:50:31 字數 1579 閱讀 6718

geomesa使用許多不同的索引來滿足各種搜尋謂詞。每個索引都有乙個識別符號,用於在配置選項中引用它。geomesa將為給定的******featuretype模式建立各種索引。這允許我們以優化的方式回答各種查詢。geomesa將盡最大努力確定用於索引的屬性。要使用的屬性也可以指定為******featuretype。

z2 [ z2]- z2索引使用二維z階曲線來索引點資料的緯度和經度。如果要素型別具有幾何型別,則將建立此索引 point。這用於有效地回答具有空間元件但沒有時間元件的查詢。 

z3 [ z3]- z3索引使用三維z階曲線來索引點資料的緯度,經度和時間。如果要素型別具有幾何型別point且具有時間屬性,則將建立此索引。這用於有效地回答具有空間和時間元件的查詢。 

xz2 [ xz2]- xz2索引使用xz-ordering [1]的二維實現來索引非點資料的緯度和經度。xz排序是z-排序的擴充套件,設計用於空間擴充套件物件(即非點幾何,如線串或多邊形)。如果要素型別具有非point幾何圖形,則將建立此索引。這用於有效地回答具有空間元件但沒有時間元件的查詢。 

xz3 [ xz3]- xz3索引使用xz-ordering [1]的三維實現來索引非點資料的緯度,經度和時間。如果要素型別具有非point幾何並且具有時間屬性,則將建立此索引。這用於有效地回答具有空間和時間元件的查詢。 

record / id [ id]- 記錄索引使用功能id作為主鍵。它用於id的任何查詢。此外,某些屬性查詢可能最終從記錄索引中檢索資料。 

attribute [ attr]- 屬性索引使用屬性值作為主索引鍵。這允許在沒有時空元件的情況下快速檢索查詢。屬性索引包括輔助時空金鑰,其可以改進具有多個謂詞的查詢。

引用: 

[1] (1, 2) böhm, klump, and kriegel. 「xz-ordering: a space-filling curve for objects with spatial extension.」 6th. int. symposium on large spatial databases (ssd), 1999, hong kong, china. 

(如果******featuretype有geometry型屬性(point,linestring,polygon等),geomesa將建立在該屬性的空間索引。如果有多個geometry-type屬性,則使用預設屬性。預設幾何體通常*在******featuretype字串中使用字首指定,並且是返回的字首 ******featuretype.getgeometrydescriptor。

如果******featuretype同時具有geometry-type屬性和date屬性,geomesa將在這些屬性上建立時空索引。使用的geometry-type屬性與上面的空間索引相同。date選擇的屬性將是宣告的第乙個屬性,或者可以顯式設定。

geomesa將始終建立id索引******feature.getid()。

有些查詢使用預設索引很難回答。例如,對於twitter資料,您可能希望返回給定使用者的所有推文。要加速此類查詢,可以單獨索引簡單要素型別中的任何屬性。

MySQL索引概述

1.什麼是索引?索引的英語單詞是 index 索引相當於一本字典的目錄,索引額作用是提高程式的檢索效率 查詢效率 2.主鍵自動新增索引,所以能夠通過主鍵查詢盡量通過主鍵查詢,效率較高 3.索引和表相同,索引是乙個物件,表儲存在硬碟檔案中的,索引也是儲存在硬碟檔案中的 4.在mysql資料庫管理系統中...

索引的概述

索引用來快速地尋找那些具有特定值的記錄,所有mysql索引都以b 樹的形式儲存。如果沒有索引,執行查詢時mysql必須從第乙個記錄開始掃瞄整個表的所有記錄,直至找到符合要求的記錄。表裡面的記錄數量越多,這個操作的代價就越高。如果作為搜尋條件的列上已經建立了索引,mysql無需掃瞄任何記錄即可迅速得到...

Oracle 索引概述

oracle 提供了多種不同型別的索引以供使用。簡單地說,oracle 中包括如下索引 b 樹索引 這些是我所說的 傳統 索引。到目前為止,這是 oracle 和大多數其他資料庫中最常用 的索引。b 樹的構造類似於二叉樹,能根據鍵提供一行或乙個行集的快速訪問,通常只需很少的讀操作就 能找到正確的行。...