Tablestore多元索引(Search Index)基於倒排索引和列式儲存,可以解決多種巨量資料複雜的查詢問題。建立多元索引後,您可以使用多元索引進行資料查詢。
前提條件
已建立資料表,且資料表的最大版本數(max Versions)必須為1。具體操作,請參見建立資料表。
步驟一:建立多元索引
- 登入Tablestore控制台。
- 在概覽頁面,單擊執行個體名稱或在操作列單擊執行個體管理。
- 在執行個體詳情頁簽的資料表列表地區,單擊資料表名稱或在操作列單擊索引管理。
- 在索引管理頁簽,單擊建立多元索引。
- 在建立索引對話方塊,建立多元索引。
- 系統預設會自動產生索引名,可根據需要設定索引名。
- 多元索引的資料生命週期預設為-1,可根據需要設定資料生命週期。
資料生命週期取值為大於等於86400秒(一天)或者-1(永不到期),單位為秒。同時多元索引的TTL值必須小於或等於資料表的TTL值。關於多元索引資料生命週期的更多資訊,請參見
多元索引生命週期。
注意 使用多元索引生命週期功能,必須禁用資料表的UpdateRow更新寫入功能。
- 選擇Schema產生方式。
注意 欄位名和
欄位類型需與資料表匹配。資料表欄位類型與多元索引欄位類型的對應關係請參見
資料類型映射。
- 當設定Schema產生方式為手動錄入時,手動輸入欄位名,選擇欄位類型以及設定是否開啟數組。
- 當設定Schema產生方式為自動產生時,系統會自動將資料表的主鍵列和屬性列作為索引欄位,可根據需要選擇欄位類型以及設定是否開啟數組。
说明 在部分情況下如果要最佳化效能,則可以使用虛擬列。關於虛擬列的更多資訊,請參見
虛擬列。
- 單擊確定。
多元索引建立完成後,在索引列表的操作列,單擊索引詳情,可查看索引表的索引計量資訊、索引欄位等資訊。
步驟二:查詢資料
- 登入Tablestore控制台。
- 在概覽頁面,單擊執行個體名稱或在操作列單擊執行個體管理。
- 在執行個體詳情頁簽的資料表列表地區,單擊資料表名稱或在操作列單擊索引管理。
- 在索引管理頁簽,單擊目標多元索引操作列的搜尋。
- 在查詢資料對話方塊,查詢資料。
- 系統預設返回所有列,如需顯示指定屬性列,關閉擷取所有列並輸入需要返回的屬性列,多個屬性列之間用半形逗號(,)隔開。
- 選擇索引欄位,單擊添加,並設定索引欄位的查詢類型和值。
- 系統預設關閉排序功能,如需根據索引欄位對返回結果進行排序,開啟是否排序後,根據需要添加索引欄位並配置排序方式。
- 單擊確定。
符合查詢條件的資料會顯示在索引管理頁簽中。
相關操作
- 如果要在多元索引中新增、更新或者刪除索引列,您可以使用動態修改schema功能實現。具體操作,請參見動態修改schema。
- 如果要在不修改資料表的儲存結構和資料的情況下,對新欄位新資料類型的查詢,您可以使用虛擬列功能實現。具體操作,請參見虛擬列。