oralce 建立主鍵&唯一約束同時也建立索引
原理:主鍵和唯一約束都是限制表字段值不能重複,必須唯一的約束;
當乙個表中建有主鍵或唯一約束時,oracle會自動建立對應主鍵或唯一約束的索引,這索引是oracle自動建立的。為什麼oracle會自動建立索引呢?
因為新增一條資料時,oracle先去資料庫查詢此條新增資料是否存在,如果不存在則插入成功,否則插入失敗。試想下如oracle不自動建立索引,查該新增資料是否存在於資料庫就得整張表去掃瞄(千萬級資料表全表掃瞄是不可想象的),資料量大時影響效能是肯定的。那麼主鍵、唯一約束在新增資料時oracle都會先去資料庫查詢,用到查詢就要用到索引提高效能,所以他就會預設建立索索引來提高檢查資料是否存在來,從而提高查詢效率。這就是oracle自動建立索引的初衷。
oralce 約束之唯一約束
唯一約束與主鍵約束的區別 主鍵字段必須要求唯一且非空,唯一約束允許有乙個空值 主鍵在一張表中只可以有乙個,但唯一約束可以有多個。1 建立表時新增唯一約束 2 修改表時新增唯一約束 3 刪除唯一約束 alter table table name disable enble constarint con...
唯一約束,主鍵約束,唯一索引
1.unique約束和primary key約束用來保證同一表中指定的列上沒有重複值,這兩個約束都產生唯一索引確保資料一致性,預設情況下,unique約束產生唯一的非聚集索引,primary key約束產生唯一的聚集索引。primary key約束比unique約束嚴格 primary key列不允...
建立唯一約束
唯一約束保證在乙個字段或者一組欄位裡的資料與表中其它行的資料相比是唯一的。建立唯一約束 在伺服器資源管理器中,選擇要將唯一約束新增到的表,再從 資料庫 選單中單擊 開啟表定義 該錶在 表設計器 中開啟。從 表設計器 選單中單擊 索引 鍵 在 索引 鍵 對話方塊中單擊 新增 在網格中單擊 型別 再從屬...