華為高斯GaussDB數(shù)據(jù)庫培訓 openGauss 、GaussDBT
什么是二級索引?
我們先來了解下索引的概念。索引是為了加快數(shù)據(jù)檢索速度而創(chuàng)建的一種存儲結構,是一種以空間換時間的設計思想。作用可以理解為書的目錄,通過目錄可快速定位到所需要的內容。
在Cassandra中,Primary Key就是索引(也被稱為一級索引),在查詢的時候,根據(jù)Primary Key可以直接檢索到對應的記錄。而二級索引又稱輔助索引,是為了幫助定位到一級索引,然后再根據(jù)一級索引找到對應記錄。我們平時使用CREATE INDEX語句建立的就是二級索引。
的列,值為對應的Primary Key,實現(xiàn)相對簡單,因此不可避免地帶來了一些約束條件:
1.第一主鍵只能用“=”查詢;
2.第二主鍵可以使用“=、>、
3.索引列只支持“=”查詢;
4.刪除、更新太過頻繁的列不適合建立索引;
5.High-cardinality列不適合做索引;
基于以上約束,Cassandra二級索引能提供的查詢功能非常有限
標簽: