溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

數(shù)據(jù)庫(kù)建立索引的方法

發(fā)布時(shí)間:2020-09-04 11:46:22 來源:億速云 閱讀:274 作者:小新 欄目:MySQL數(shù)據(jù)庫(kù)

這篇文章主要介紹數(shù)據(jù)庫(kù)建立索引的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

  索引用于快速找出在某個(gè)列中有一特定值的行,不使用索引,MySQL必須從第一條記錄開始讀完整個(gè)表,直到找出相關(guān)的行,表越大,查詢數(shù)據(jù)所花費(fèi)的時(shí)間就越多。建立索引的操作步驟如下:

1、首先我們打開一個(gè)要操作的數(shù)據(jù)表,如下圖所示,我們需要給name字段添加索引。

數(shù)據(jù)庫(kù)建立索引的方法

2、接下來我們就可以通過create index來添加索引了,如下圖所示,on后面的內(nèi)容別丟掉了。

數(shù)據(jù)庫(kù)建立索引的方法

3、然后我們展開表下面的索引文件夾,就可以看到創(chuàng)建的索引了。

數(shù)據(jù)庫(kù)建立索引的方法

4、接下來我們?cè)趧?chuàng)建索引的時(shí)候還可以在字段后面添加排序方式。

數(shù)據(jù)庫(kù)建立索引的方法

5、然后刪除索引的時(shí)候用的是drop語句,如下圖所示,和刪除表類似。

數(shù)據(jù)庫(kù)建立索引的方法

6、最后執(zhí)行drop語句以后,在索引文件夾下面就沒有了索引。

數(shù)據(jù)庫(kù)建立索引的方法

擴(kuò)展資料

  索引是為了加速對(duì)表中數(shù)據(jù)行的檢索而創(chuàng)建的一種分散的存儲(chǔ)結(jié)構(gòu)。索引是針對(duì)表而建立的,它是由數(shù)據(jù)頁(yè)面以外的索引頁(yè)面組成的,每個(gè)索引頁(yè)面中的行都會(huì)含有邏輯指針,以便加速檢索物理數(shù)據(jù)。 [2]

  在數(shù)據(jù)庫(kù)關(guān)系圖中,可以在選定表的“索引/鍵”屬性頁(yè)中創(chuàng)建、編輯或刪除每個(gè)索引類型。當(dāng)保存索引所附加到的表,或保存該表所在的關(guān)系圖時(shí),索引將保存在數(shù)據(jù)庫(kù)中。

  在關(guān)系數(shù)據(jù)庫(kù)中,索引是一種單獨(dú)的、物理的對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種存儲(chǔ)結(jié)構(gòu),它是某個(gè)表中一列或若干列值的集合和相應(yīng)的指向表中物理標(biāo)識(shí)這些值的數(shù)據(jù)頁(yè)的邏輯指針清單。索引的作用相當(dāng)于圖書的目錄,可以根據(jù)目錄中的頁(yè)碼快速找到所需的內(nèi)容。

  索引提供指向存儲(chǔ)在表的指定列中的數(shù)據(jù)值的指針,然后根據(jù)您指定的排序順序?qū)@些指針排序。數(shù)據(jù)庫(kù)使用索引以找到特定值,然后順指針找到包含該值的行。這樣可以使對(duì)應(yīng)于表的SQL語句執(zhí)行得更快,可快速訪問數(shù)據(jù)庫(kù)表中的特定信息。

  當(dāng)表中有大量記錄時(shí),若要對(duì)表進(jìn)行查詢,第一種搜索信息方式是全表搜索,是將所有記錄一一取出,和查詢條件進(jìn)行一一對(duì)比,然后返回滿足條件的記錄,這樣做會(huì)消耗大量數(shù)據(jù)庫(kù)系統(tǒng)時(shí)間,并造成大量磁盤I/O操作;第二種就是在表中建立索引,然后在索引中找到符合查詢條件的索引值,最后通過保存在索引中的ROWID(相當(dāng)于頁(yè)碼)快速找到表中對(duì)應(yīng)的記錄。

優(yōu)點(diǎn)

  1.大大加快數(shù)據(jù)的檢索速度;

  2.創(chuàng)建唯一性索引,保證數(shù)據(jù)庫(kù)表中每一行數(shù)據(jù)的唯一性;

  3.加速表和表之間的連接;

  4.在使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí),可以顯著減少查詢中分組和排序的時(shí)間。

缺點(diǎn)

  1.索引需要占物理空間。

  2.當(dāng)對(duì)表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時(shí)候,索引也要?jiǎng)討B(tài)的維護(hù),降低了數(shù)據(jù)的維護(hù)速度。

以上是數(shù)據(jù)庫(kù)建立索引的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI