索引的作用及優(yōu)缺點(diǎn) 有很多重復(fù)值的列適不適合建索引?
有很多重復(fù)值的列適不適合建索引?恩,基本上說,是這樣的. 畢竟索引上面,僅僅存儲(chǔ)索引列的數(shù)據(jù),與行的物理地址信息. 如果有很多重復(fù)值的列,建在索引上面. 那么當(dāng)檢索到這類數(shù)據(jù)的時(shí)候. 要獲取很多的索
有很多重復(fù)值的列適不適合建索引?
恩,基本上說,是這樣的. 畢竟索引上面,僅僅存儲(chǔ)索引列的數(shù)據(jù),與行的物理地址信息. 如果有很多重復(fù)值的列,建在索引上面. 那么當(dāng)檢索到這類數(shù)據(jù)的時(shí)候. 要獲取很多的索引數(shù)據(jù),和很多的行地址,然后再根據(jù)行地址,去檢索行的信息.
創(chuàng)建索引對(duì)表的使用和維護(hù)沒有影響嗎?
應(yīng)該是沒有默認(rèn)索引,建立主鍵或者索引之后,oracle會(huì)在單獨(dú)的一塊區(qū)域建立索引的數(shù)據(jù),索引的數(shù)據(jù)和表的數(shù)據(jù)是分別存放的,不是在一起的,索引的數(shù)據(jù)就對(duì)應(yīng)表的主鍵或者其他索引,例如,你的表里有100條數(shù)據(jù),并且有主鍵,那么在索引的區(qū)域就會(huì)有100條數(shù)據(jù)和它們對(duì)應(yīng),并且由于是主鍵數(shù)據(jù),所以每條數(shù)據(jù)都是唯一的,不會(huì)重復(fù),數(shù)據(jù)檢索的時(shí)候,先去檢索索引區(qū),因?yàn)槟抢锏臄?shù)據(jù)比較少,所以速度很快。
但如果沒有主鍵,一個(gè)表中可以有重復(fù)的數(shù)據(jù),所以系統(tǒng)也不知道按照什么樣的規(guī)則自動(dòng)建索引,就不會(huì)有默認(rèn)的索引,oracle每次查詢都會(huì)進(jìn)行全表查詢。mysql“索引”能重復(fù)嗎?“唯一索引”與“索引”區(qū)別是什么?
普通索引
這是最基本的索引類型,而且它沒有唯一性之類的限制。
唯一性索引
這種索引和前面的“普通索引”基本相同,但有一個(gè)區(qū)別:索引列的所有值都只能出現(xiàn)一次,即必須唯一。