mysql索引作用的簡單理解

2021-07-28 13:37:07 字數 656 閱讀 6942

索引好比書的目錄,好比新華字典的拼音、偏旁部首查字,可以幫助人快速查詢到需要的內容,

當資料表記錄達到幾十w級別的時候,索引的作用非常明顯。

一、索引的型別

索引型別有多種,雜湊、btree、全文索引等,其實不管什麼型別,都是為了在特定業務場景下方便快速查詢資料的演算法。

例如雜湊索引,key-value形式,最簡單的,書本的目錄也是類似的。

但是如果標題單獨抽出來作為key,頁碼作為value就可以快速找到內容。

顯然書本開頭的目錄是要占用幾頁紙的,建立索引也是要消耗資源的。

btree索引是另一種演算法,不同業務場景使用對應索引會更有效率。

就好比新華字典的目錄跟普通的書本目錄不同,新華字典可以通過拼音或者偏旁部首的查詢方法去快速查到字在第幾頁,這也是一種「索引」

還有全文索引等,這裡不在描述,例如solr、elasticsearch使用的演算法可以去研究一下

二、怎麼建索引

其實這個應該沒有很明確的定義,只能根據具體業務去考慮。

1、索引不是越多越好,索引是要消耗資源的,有些字段資訊不經常查詢確建立索引反而影響效率。

就好像一本書如果把書中出現的人名、地名等都來建目錄,目錄可能佔據整本書的1/3,而且讀者常用的是文章標題目錄,這樣反而不好

2、相對來說表中經常查詢使用的字段需要建立索引

MySQL效能優化 Mysql索引作用

mysql的索引有很多用途。索引並不僅僅是在讀取資料時優 化mysql的效能。這些功能還包括 保持資料完整性 優化資料訪問效能 改進表的連線 join 操作 對結果進行排序 簡化聚合資料操作 mysql用主鍵和唯一鍵 unique key 來執行每個表中儲存數 據的唯一性等級。主鍵和唯一鍵的差別有以...

MySQL索引作用和用法詳解

優點 缺點 如 對錶進行增刪改查操作時,mysql不僅要儲存資料,還要儲存索引檔案,建立索引會占用磁碟空間的索引檔案 該兩個引擎在mysql5.6版本之後,都支援以下索引 主鍵只能作用於乙個列上,新增主鍵索引時,你需要確保該主鍵預設不為空 not null 索引列的值必須唯一,但允許有空值 全文索引...

mysql牽引 目標的牽引作用

看起來挺正常的一次對話,估計很多人都是這樣的,不僅僅是孩子,在職場裡面混跡多年的成年人可能也是這樣。聯想起最近在做的績效面談,還有前兩個月做的2020年工作規劃,對目標的合理制定,或者更低一點要求,有沒有目標,有些人沒想清楚。什麼是目標?我要賺大錢,我要努力學習 這些不是目標,是口號,吹牛練嗓子用的...