一、管理索引 1、
索引:用於加速資料訪問的資料物件。合理使用索引可以大大降低i/o次數,從而提高資料訪問效能。
2、建立索引
1)單列索引:基於單個列所建立的索引。
2)復合索引:基於兩列或是多列的索引。在同一張表上可以有多個索引,但是要求列的組合必須不同。
3、使用原則
1)在大表上建立索引才有意義
2)在where子句或是連線條件上經常引用的列上建立索引
3)u搜因的層次不要超過4層
4、索引的缺點
1)建立索引,系統要占用大約為表的1.2倍的硬碟和記憶體空間來儲存索引。
2)更新資料的時候,系統必須要有額外的時間來同時對索引進行更新,一維持資料和索引的一致性。
綜上所述,提高查詢效率是已消耗一定的系統資源為代價的,索引不能盲目的建立,這是考驗乙個dba是否優秀的很重要的指標。
5、其它索引
1)按照資料儲存方式,可以分為b*書、反向索引、位圖索引。
2)按照索引列的個數分類,可以分為單列索引、復合索引。
3)按照索引列值的唯一性,可以分為唯一索引和非唯一索引。
4)此外,還有函式索引,全域性索引、分割槽索引等。
5)b*樹索引:建立在重複值很少的樹上。
6)位圖索引:建立在重複值很多,不同值相對固定的列上。
6、顯示索引資訊
1)顯示表的所有索引:在同一張表上可以有多個索引,通過查詢資料字典檢視dba_indexs和user_indexs,可以顯示索引資訊。
2)顯示索引列:通過查詢資料字典檢視user_ind_columns,可以顯示索引對應的列的資訊
3)通過ql/sql developer工具檢視索引資訊
Oracle學習筆記第十九天
特性 不需要顯示呼叫來執行,而是由乙個事件來啟動執行 啟動事件包括 1.insert update 及 delete 操作火堆檢視進行類似的操作。2.執行ddl操作 create drop alter 3.資料庫的啟動與關閉 建立觸發器的語法 create or replace trigger tr...
Oracle資料庫學習筆記(十九) 索引
索引就是在表的列上構建一棵二叉樹,達到大幅度提高查詢效率的目的,但是索引會影響增刪改的效率。比如說,我們將表看作是書,一開始這些書都是沒有目錄的,如果要查詢某一段文字,需要一頁一頁的去翻,查詢效率特別低。為了提高查詢的效率,我們就在每本書上新增乙個目錄,而這個目錄是用二叉樹形式儲存的,這樣查詢的效率...
oracle學習筆記(十九) 子程式 儲存過程
我們可以使用子程式來封裝一下我們需要的操作,子程式又有儲存過程,函式和觸發器。這裡先學習儲存過程 create or replace procedure procedure name 引數列表 is as 相當於declare begin exception 異常處理 end procedure n...