是否可以爲數據庫中的特定列值生成索引?例如,我有一個名爲status
的列,其值爲{0,1,2,3}
,但狀態2
最經常被調用,所以我想專門索引該值。這可能嗎?我想象中的語法將類似於你可以在降,像這樣的索引方式:在特定值上生成索引
create index foo on table(bar desc);
我可能會看到這樣的工作:
create index foo on table(status 2);
這生成的SQLDeveloper一個missing right parenthesis
錯誤針對Oracle數據庫。
什麼時候這是一個好主意,而不是一個正常的字段索引?節省空間? – voithos
@voithos所以主要問題是我的數值非常有限,但我只關心這些數值的一部分。所以我一直在尋找最佳/最有效的方式來爲子集建立索引,而不是價值的宇宙。 – Woot4Moo
節省空間是一個副作用,但它也可以用於避免對基於索引的訪問方法無用的非常常見的值進行索引。例如,如果99.9%的值是「N」並且0.1%是「Y」。 –