oracle索引

        索引是用於加速數據存取的數據對象,合理的使用索引可以大大降低i/o次數,從而提高數據訪問性能,索引有很多種,我們主要介紹常用的幾種;

        單列索引

        單列索引是基於單個列所建立的索引

        比如:create index 索引名 on 表名(列名)

 

        複合索引

        複合索引是基於兩列或是多列的索引。在同一張表上可以有多個索引,但是要求列的組合(包括順序)必須不同,比如以下是兩個不同的索引

        create index emp_index1 on emp(ename,job);

        create index emp_index1 on emp(job,ename);

 

         索引使用原則

         <1在大表上建立索引纔有意思

         <2在where字句或是連接條件上經常引用的列上建立索引

         <3索引的層次不要超過四層

       

        索引有一些先天不足

        <1.建立索引,系統要佔用大約表的1.2倍的硬盤和內存空間來保存索引

         <2.更新數據的時候,系統必須要有額外的時間來同時對索引進行更新,以維護數據和索引的一致性

         實踐表名,不恰當的索引不但於事無補,反而會降低系統性能,因爲大量的索引在進行插入,修改和刪除操作時比沒有索引花費更多的系統時間

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章