時間:2021-07-15人氣:-
索援用于快速尋出在某個列中有一特定值的行,不使用索引,MySQL必需從第一筆記錄開端讀完全個表,直到尋出相關的行,表越大,查詢數據所花費的時間就越多。創立索引的操縱步驟如下:
引薦教程:MySQL入門視頻教程
1、第一我們翻開一個要操縱的數據表,如下圖所示,我們需要給name字段增加索引。
2、接下來我們就可以通過create index來增加索引了,如下圖所示,on后面的內容別丟掉了。
3、然后我們展開表下面的索引文件夾,就可以看到創立的索引了。
4、接下來我們在創立索引的時候還可以在字段后面增加排序方式。
5、然后刪除索引的時候用的是drop語句,如下圖所示,和刪除表相似。
6、最后施行drop語句今后,在索引文件夾下面就沒有了索引。
擴展材料
索引是為了加快對表中數據行的檢索而創立的一種分離的儲備構造。索引是針對表而創立的,它是由數據頁面之外的索引頁面組成的,每個索引頁面中的行都會含有邏輯指針,以便加快檢索物理數據。 [2]
在數據庫關系圖中,可以在選定表的“索引/鍵”屬性頁中創立、編纂或刪除每個索引類型。當留存索引所附加到的表,或留存該表所在的關系圖時,索引將留存在數據庫中。
在關系數據庫中,索引是一種獨自的、物理的對數據庫表中一列或多列的值停止排序的一種儲備構造,它是某個表中一列或若干列值的匯合和響應的指向表中物理標識這些值的數據頁的邏輯指針清單。索引的作用相當于圖書的名目,可以按照名目中的頁碼快速尋到所需的內容。
索引供給指向儲備在表的指定列中的數據值的指針,然后按照您指定的排序次序對這些指針排序。數據庫使用索引以尋到特定值,然后順指針尋到包括該值的行。這樣可以使對應于表的SQL語句施行得更快,可快速拜訪數據庫表中的特定信息。
當表中有大量記載時,若要對表停止查詢,第一種搜索信息方式是全表搜索,是將所有記載一一取出,和查詢前提停止一一對照,然后返回知足前提的記載,這樣做會耗損大量數據庫系統時間,并造成大量磁盤I/O操縱;第二種就是在表中創立索引,然后在索引中尋到相符查詢前提的索引值,最后通過留存在索引中的ROWID(相當于頁碼)快速尋到表中對應的記載。
長處
1.大大加快數據的檢索速度;
2.創立獨一性索引,包管數據庫表中每一行數據的獨一性;
3.加快表和表之間的連接;
4.在使用分組和排序子句停止數據檢索時,可以顯著減少查詢中分組和排序的時間。
缺陷
1.索引需要占物理空間。
2.當對表中的數據停止增添、刪除和修改的時候,索引也要動態的保護,落低了數據的保護速度。
以上就是數據庫如何創立索引的具體內容,更多請關注站長在線其它相關文章!