oracle中在數值列上建索引好嗎

時間 2022-05-31 13:40:14

1樓:匿名使用者

索引建不建跟你的應用環境有關

建索引不一定能提高你的查詢資料,搞不好會拖慢你插入和更新資料.

【例如是一個 普通的 性別欄位, 1男 0 女.

那麼普通的 b-tree 索引是不建議的, 但是可以建立一個 點陣圖索引.】 --- 這個純粹是亂講

建點陣圖索引只適合在資料倉儲系統或者說是更新插入操作非常少的情況才會用到點陣圖索引

點陣圖索引會使你的dml事物完全序列化,這會使你的系統在並行操作上就是噩夢。

所以如果是插入和修改操作非常頻繁的時候這種列最好不要建索引

2樓:匿名使用者

好啊。索引重複的可能性越小,效率越高。

3樓:匿名使用者

這個要看你的那個 數值列的 數值分佈情況.

例如是一個 普通的 性別欄位, 1男 0 女.

那麼普通的 b-tree 索引是不建議的, 但是可以建立一個 點陣圖索引.

又例如是一個 商場的 銷售流水號。

這種幾乎沒有重複的,而且檢索的較為頻繁的,可以建立索引。

假如是 這個數值的列, 通過一個 資料, 會檢索到非常多的結果。

例如查詢 全國 的人裡面, 年齡是 25歲的 男性的 年收入 這種型別的查詢。

可能就不建議 單獨建立一個 年齡 的索引的。

可能是建立一個 組合索引。

4樓:伯盈秀

典型的無限分類,如果欄目實在太多,要避免一次讀取所有欄目。每次只讀需要的。欄位多到還沒見什麼影響。記錄多才影響速度,做好索引

當建立sybase表時不帶索引,則使用堆結構儲存表。可以為表建立一個聚簇索引和多個非聚簇索引。當為表建立聚簇索引時,表中資料以索引中鍵的順序進行物理儲存。

對非聚簇索引,sybase只支援b-樹結構。對每個索引,可指定填充因子和每頁必須儲存的行數,可以將單個的表和索引分佈到不同的物理裝置中去———實際上,可以將非聚簇表的索引頁放在與其資料獨立的物理裝置上。也可以劃分表,為表建立多個「頁鏈」。

劃分會減少對錶的最後一頁的訪問,並允許對大型表操作時用並行i/o。

oracle列求和,oracle中列中的資料求和

測試資料 create table test mount int,unit varchar2 10 insert into test values 100,ml insert into test values 100,ml insert into test values 1,u insert int...

oracle中如何資料庫,oracle中如何新建一個資料庫

oracle裡面不叫資料庫了,叫建立一個名稱空間建立表空間的語法是 create tablespace tablespacenamedatafile filename size integer k m autoextend off on 建立使用者 create user scce identifi...

oracle的分頁處理,oracle中針對一千條記錄的表如果要查200到300的記錄怎麼查

oracle有3種分頁處理語句 1 根據rowid分頁 2 按分析函式分頁 3 按rownum分頁 其中1的效率最高,2的效率最低,3的效率比2好很多,比1的差距也很小,是經常使用的分頁處理語句 3的語句有固定的格式,基本有以下步驟構成 a 查詢原表,從原表中取出分頁中需要的欄位,並排序 selec...