oracle索引 約束簡單總結

2021-08-30 21:26:43 字數 770 閱讀 2440

oracle索引 約束簡單總結

[code]

什麼時候應該建立索引?

1. 表很大而且大多數查詢的返回資料量很少(oracle推薦《總行數的2%——3%)

2. 此列的取值範圍很廣,一般為隨機分布。如年齡幾乎18歲到60歲的都有

3. 一列或多列經常出現where子句或連線條件中

4. 表上的dml操作較少

5. 此列中包含大量的空值(null)

6. 此列不經常作為select語句中某個表示式的一部分。基於函式的索引

建了索引人家不一定用你的噢,如何確認偉大的oracle系統是否用了你的索引?

1. explain plan for select * from emp where ename like 『j%』; //解釋

2. select id,operation,options,object_name,position from plan_table; //檢視是否使用了索引

為什麼引入約束?

1. 當對表進行dml或ddl操作時,強加到表上的規則&條件

約束有些撒東西?

1. (nn)非空——not null

2. (uk)唯一——unique——在表中每一行中所定義的這列或這些列的值都不能相同

3. (pk)主鍵——primary key——唯一標識表中的每一行

4. (fk)外來鍵——foreign key——維護主表與從表之間引用完整性

5. (ck)條件——check——表中每行都要滿足約束條件

[/code]

Oracle約束 索引

oracle中的約束有五種,分別為 非空 not null 主鍵 primary key 外來鍵 foreign key 唯一 unique 檢查 check 在資料字典檢視 user constraint,裡面顯示當前使用者所有的約束資訊 主鍵和外來鍵 用於定義主表和從表之間的關係,外來鍵是定義在...

oracle資料庫索引簡單總結

邏輯上 single column 單行索引 concatenated 多行索引 unique 唯一索引 nonunique 非唯一索引 function based函式索引 domain 域索引 物理上 partitioned 分割槽索引 nonpartitioned 非分割槽索引 b tree ...

Oracle索引總結

oracle索引分為普通索引 b樹索引 唯一索引 b樹索引 位圖索引和全文索引 比較少用,此文不作介紹 1 普通索引 普通索引的唯一任務是加快對資料的訪問速度。因此,應該只為那些最經常出現在查詢條件 where column 或排序條件 order by column 中 的資料列建立索引。只要有可...