oracle的主鍵不是索引;主鍵是表中的一個(gè)或者多個(gè)字段,主鍵的值用于表示表中的一條記錄,并且主鍵只能有一個(gè),而索引是一種供服務(wù)器在表中快速查找一個(gè)行的數(shù)據(jù)庫(kù)結(jié)構(gòu),目的是加快訪問表中的數(shù)據(jù),并且一個(gè)表可以有多個(gè)索引,因此主鍵并不是索引。
本教程操作環(huán)境:windows10系統(tǒng)、Oracle 12c版、Dell G3電腦。
oracle的主鍵是索引嗎
主鍵:
能夠唯一標(biāo)識(shí)一條記錄的字段為主鍵(亦或主碼),不能重復(fù)的,不允許為空。
作用:用來保證數(shù)據(jù)完整性
個(gè)數(shù):主鍵只能有一個(gè)
主鍵(primary key)是表中的一個(gè)或多個(gè)字段,它的值用于唯一地標(biāo)識(shí)表中的某一條記錄。
所謂的復(fù)合主鍵 就是指你表的主鍵含有一個(gè)以上的字段組成。
如果表里沒有可以當(dāng)唯一主鍵,可以使用復(fù)合主鍵,確定一條記錄的唯一性。
索引:
作用:是提高查詢排序的速度
個(gè)數(shù):一個(gè)表可以有多個(gè)索引
在oracle中,索引是一種供服務(wù)器在表中快速查找一個(gè)行的數(shù)據(jù)庫(kù)結(jié)構(gòu)。
索引是建立在表的一列或者多列上的輔助對(duì)象,目的是加快訪問表中的數(shù)據(jù)。
oracle 存儲(chǔ)索引的結(jié)構(gòu)是B*數(shù)(平衡樹),而索引是由根節(jié)點(diǎn)、分支點(diǎn)和葉子點(diǎn)組成,上級(jí)索引塊包含下級(jí)索引塊的索引數(shù)據(jù),葉節(jié)點(diǎn)包含索引數(shù)據(jù)和確定行實(shí)際位置的rowid。
在數(shù)據(jù)庫(kù)中建立索引主要有以下作用:
(1)快速存取數(shù)據(jù)。
(2)減少I/O操作
(3)既可以改善數(shù)據(jù)庫(kù)性能,又可以保證列值的唯一性。
(4)實(shí)現(xiàn)表與表之間的參照完整性
(5)在使用orderby、groupby子句進(jìn)行數(shù)據(jù)檢索時(shí),利用索引可以減少排序和分組的時(shí)間。
推薦教程:《Oracle視頻教程》