全部產品
Search
文件中心

:全域二級索引

更新時間:Mar 17, 2026

全域二級索引(Global Secondary Index,GSI)是PolarDB-X中的一項重要特性,相比於本地二級索引,全域二級索引中的資料按照指定的拆分方式分布在各個儲存節點上。通過全域二級索引,使用者能夠按需增加拆分維度、提供全域唯一約束等。

每個GSI對應一張分布式索引表,和其他分布式表一樣,按照指定的分區規則水平分割為多張物理表。PolarDB-X使用分散式交易維護主表和索引表之間資料強一致。全域二級索引
全域二級索引還支援以下特性:
  • 支援選擇覆蓋列,減少回表操作開銷。
  • 線上表結構變更,添加GSI不鎖主表。
  • 支援通過HINT指定索引,自動判斷是否需要回表。

樣本1:增加拆分維度。例如,對於線上商城的訂單表,假設按照買家使用者維度拆分,那麼對於賣家查詢(例如,查詢某個賣家的本月所有訂單)就需要掃描所有分區。但是藉助全域二級索引,可以僅僅掃描相應賣家所在的索引表分區,便可快速找到所需的訂單資訊。

樣本2:全域唯一約束。例如,假設使用者表是一張分布式表,按照使用者ID分區。如果要求使用者手機號需要全域唯一,那麼本地索引無法滿足,必須構建一個以手機號作為索引鍵(同時也是分區鍵)的唯一索引。