原创 oracle在什麼時候使用索引

正常情況下,一條SQL語句使用索引,在的where謂語條件中要出索引的左邊部分(where條件出現字段從建索引的字段的順序左邊字段開始,例如:create index ind on table(column1,column2,column

原创 區間分區

區間分區根據分區值的範圍,劃定分區 create table range_example ( range_dateTime date, data varchar2(20) ) partition by range(range_dateti

原创 列表分區

根據一個分區鍵值,將根據鍵值進行分類,分別放在不同區間裏 create table list_example ( list_key number, data varchar2(20) ) partition by list(list_ke

原创 索引空間使用

索引的空間不能像堆表一樣重用 例如 create table t (x int,y int ,constraint con_t_pk primary key(x)  ) ; analyze index con_t_pk validate

原创 索引物理組織

創建一個有組織的organized和一個無組織的disorganized表 估計每一個塊有100行  (1024*8)/80多 create table  organized ( x int,y varchar2(80)); alter

原创 B樹索引

B樹索引       結構類似於二叉樹的平衡樹。目標是儘可能減少oracle查找數據的時間       樹的底層是葉節點(leaf node)或者葉子塊(leaf block),它包含了索引鍵值和鍵值所對應的行的rowid       葉

原创 函數索引

函數索引提高了擴展性 create or replace function getUpper(sName varchar2) return varchar2 deterministic   as       ---告訴oracle此函數是

原创 BItMap位圖索引

位圖索引是爲了數據倉庫和查詢系統,不適合OLTP系統或者多個併發頻繁地更新。 它是一種結構,使用一個索引鍵條目存儲指向多行的指針。針對索引鍵空置,oracle會單獨列出一個索引條目。 針對Bitmap索引,支持索引鍵值or(IN)查詢和等

原创 分區表概述

分區:將一個表和一個索引物理上分解爲更小、更容易管理。邏輯上是一個表或者一個索引。物理上分割成多個分區,每個分區是一個獨立的段(對象),可以獨自處理,也可以作爲一個大對象獨立處理。 分區作用: 1、提高數據庫可用性: 分區中的某一個或

原创 壓縮索引

創建壓縮索引 從串聯索引中去掉冗餘 壓縮索引特徵: 每個條目分爲兩項:前綴和後綴 前綴:建立在串聯索引的前幾列,這些列有許多值重複 後綴:索引鍵後幾列,是前綴索引所在索引中唯一部分。 create table ind_test as se

原创 反向鍵索引

反向鍵索引爲了減少葉節點競爭,這些列主要是序列產生或者時間戳。 沒插入一條記錄,索引都會按照索引列值的大小進行排序,如果使用序列,導致插入集合的索引聚集在少量葉節點上,當大量用戶修改或者讀取它是,訪問比較集中的幾個塊,導致塊競爭。使用反向