0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

索引是什么意思 優(yōu)缺點有哪些

麥辣雞腿堡 ? 來源:程序員庫森 ? 作者:程序員庫森 ? 2023-10-09 10:19 ? 次閱讀

1. 索引是什么?

索引是一種特殊的文件(InnoDB數(shù)據(jù)表上的索引是表空間的一個組成部分),它們包含著對數(shù)據(jù)表里所有記錄的引用指針。

索引是一種數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)庫索引,是數(shù)據(jù)庫管理系統(tǒng)中一個排序的數(shù)據(jù)結(jié)構(gòu),以協(xié)助快速查詢、更新數(shù)據(jù)庫表中數(shù)據(jù)。索引的實現(xiàn)通常使用B樹及其變種B+樹。更通俗的說,索引就相當于目錄。為了方便查找書中的內(nèi)容,通過對內(nèi)容建立索引形成目錄。而且索引是一個文件,它是要占據(jù)物理空間的。

MySQL索引的建立對于MySQL的高效運行是很重要的,索引可以大大提高MySQL的檢索速度。比如我們在查字典的時候,前面都有檢索的拼音和偏旁、筆畫等,然后找到對應(yīng)字典頁碼,這樣然后就打開字典的頁數(shù)就可以知道我們要搜索的某一個key的全部值的信息了。

2. 索引有哪些優(yōu)缺點?

索引的優(yōu)點

可以大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因。

通過使用索引,可以在查詢的過程中,使用優(yōu)化隱藏器,提高系統(tǒng)的性能。

索引的缺點

時間方面:創(chuàng)建索引和維護索引要耗費時間,具體地,當對表中的數(shù)據(jù)進行增加、刪除和修改的時候,索引也要動態(tài)的維護,會降低增/改/刪的執(zhí)行效率;

空間方面:索引需要占物理空間。

3. MySQL有哪幾種索引類型?

1、從存儲結(jié)構(gòu)上來劃分:BTree索引(B-Tree或B+Tree索引),Hash索引,full-index全文索引,R-Tree索引。這里所描述的是索引存儲時保存的形式,

2、從應(yīng)用層次來分:普通索引,唯一索引,復(fù)合索引。

普通索引:即一個索引只包含單個列,一個表可以有多個單列索引

唯一索引:索引列的值必須唯一,但允許有空值

復(fù)合索引:多列值組成一個索引,專門用于組合搜索,其效率大于索引合并

聚簇索引(聚集索引):并不是一種單獨的索引類型,而是一種數(shù)據(jù)存儲方式。具體細節(jié)取決于不同的實現(xiàn),InnoDB的聚簇索引其實就是在同一個結(jié)構(gòu)中保存了B-Tree索引(技術(shù)上來說是B+Tree)和數(shù)據(jù)行。

非聚簇索引:不是聚簇索引,就是非聚簇索引

3、根據(jù)中數(shù)據(jù)的物理順序與鍵值的邏輯(索引)順序關(guān)系:聚集索引,非聚集索引。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3816

    瀏覽量

    64457
  • 數(shù)據(jù)結(jié)構(gòu)

    關(guān)注

    3

    文章

    573

    瀏覽量

    40147
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    816

    瀏覽量

    26609
  • 索引
    +關(guān)注

    關(guān)注

    0

    文章

    59

    瀏覽量

    10482
收藏 人收藏

    評論

    相關(guān)推薦

    集中供電什么作用及優(yōu)缺點

    集中供電什么作用?集中供電的優(yōu)缺點哪些?
    發(fā)表于 03-11 07:57

    光纖通訊的特點是什么?哪些優(yōu)缺點?

    光纖通訊的特點是什么?光纖通訊哪些優(yōu)缺點?
    發(fā)表于 05-25 06:21

    紅外與藍牙技術(shù)什么不同?什么優(yōu)缺點?

    紅外與藍牙技術(shù)什么不同?什么優(yōu)缺點
    發(fā)表于 06-02 07:08

    什么是步進電機?步進電機哪些優(yōu)缺點?

    什么是步進電機?步進電機哪些特點?步進電機哪些優(yōu)缺點?步進電機的工作原理是什么?
    發(fā)表于 06-18 09:59

    FPGA哪些優(yōu)缺點?

    FPGA到底是什么?FPGA哪些優(yōu)缺點?FPGA常見的應(yīng)用是什么?
    發(fā)表于 09-18 07:37

    STM32單片機的優(yōu)缺點及應(yīng)用范圍哪些

    51單片機哪些優(yōu)缺點以及應(yīng)用范圍?MSP430單片機的優(yōu)缺點及應(yīng)用范圍哪些?TMS單片機的優(yōu)缺點及應(yīng)用范圍
    發(fā)表于 09-22 06:47

    什么是OFDM?什么優(yōu)缺點?

    什么是OFDM?什么優(yōu)缺點?OFDM中降低PAPR的方法哪些?
    發(fā)表于 10-09 07:41

    ADC技術(shù)哪些分類?優(yōu)缺點是什么?

    ADC技術(shù)哪些分類?優(yōu)缺點是什么?
    發(fā)表于 10-18 08:36

    常見的單片機哪些?優(yōu)缺點是什么?

    常見的單片機哪些?優(yōu)缺點是什么?
    發(fā)表于 11-01 07:03

    刷電機具有哪些優(yōu)缺點?

    電機哪些分類?刷電機具有哪些優(yōu)缺點?電機由什么組成?
    發(fā)表于 11-11 07:29

    SPI是什么?SPI接口哪些優(yōu)缺點

    SPI是什么?SPI接口哪些優(yōu)缺點?SPI的工作原理是什么?SPI接口程序的編寫過程是什么?
    發(fā)表于 12-17 06:26

    無人機什么優(yōu)缺點

    無人機在近幾年發(fā)展迅速很多領(lǐng)域應(yīng)用到其特點,為某些行業(yè)應(yīng)用打開的便捷的大門,那么無人機到底什么優(yōu)缺點呢,今天就來說說無人機的優(yōu)缺點。
    的頭像 發(fā)表于 01-29 11:17 ?7.9w次閱讀

    小米mix4優(yōu)缺點哪些

    小米mix4優(yōu)缺點哪些?
    的頭像 發(fā)表于 08-11 10:58 ?1.7w次閱讀

    蘋果13promax優(yōu)缺點哪些

    蘋果13promax優(yōu)缺點哪些
    的頭像 發(fā)表于 09-18 15:21 ?3.7w次閱讀

    無刷電機和刷電機的優(yōu)缺點

    無刷電機和刷電機哪些優(yōu)缺點?接下來簡單介紹一下。
    的頭像 發(fā)表于 01-27 11:36 ?6.4w次閱讀