oracle 索引的定義及使用

2021-06-16 07:57:05 字數 654 閱讀 1103

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 ...