2 索引
目標是為了提高查詢的速度,當使用者對查詢速度不滿意而需要對資料庫的效能進行調校時,優先考慮建立索引。
資料庫中索引的概念與書索引的概念非常類似,
不同之處在於資料庫索引用來在表中查詢特定的行。
索引缺點:
向表中「新增/刪除」行時,必須花費額外的時間來更新該行的索引。
建立索引的時機:
當需要從大表中檢索少數幾行時,都應該對列建立索引。
基本準則:
當任何單個查詢要檢索的行<=整個錶行數的10%時,索引就非常有用。
索引的候選列:
應該是用來儲存很大範圍的值的列
自動建立索引:
表的主鍵和唯一鍵將自動建立索引
2.1 語法
2.2 查詢索引和索引列的資訊
select * from user_indexes where table_name in('customers', 'employees');
select * from user_ind_columns where table_name in('customers', 'employees');
2.3 修改索引
alter index 索引名 rename to 新索引名
2.4 刪除索引
drop index 索引名
索引的定義 分類及使用
1 什麼是索引?索引的常見型別有什麼?索引就是加快檢索表中資料的方法。資料庫的索引類似於書籍的索引。在書籍中,索引允許使用者不必翻閱完整個書就能迅速地找到所需要的資訊。在資料庫中,索引也允許資料庫程式迅速地找到表中的資料,而不必掃瞄整個資料庫。建設原則 1 索引應該經常建在 where 子句經常用到...
oracle 索引使用及索引失效總結
容易引起oracle索引失效的原因很多 1 在索引列上使用函式。如substr,decode,instr等,對索引列進行運算.需要建立函式索引就可以解決了。2 新建的表還沒來得及生成統計資訊,分析一下就好了 3 基於cost的成本分析,訪問的表過小,使用全表掃瞄的消耗小於使用索引。4 使用 not ...
oracle 索引使用及索引失效總結
容易引起oracle索引失效的原因很多 1 在索引列上使用函式。如substr,decode,instr等,對索引列進行運算.需要建立函式索引就可以解決了。2 新建的表還沒來得及生成統計資訊,分析一下就好了 3 基於cost的成本分析,訪問的表過小,使用全表掃瞄的消耗小於使用索引。4 使用 not ...