首頁  >  文章  >  資料庫  >  MySQL資料庫索引的內容介紹

MySQL資料庫索引的內容介紹

不言
不言轉載
2019-03-25 11:16:442716瀏覽

這篇文章帶給大家的內容是關於MySQL資料庫索引的內容介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

儲存引擎是資料庫的核心,常用的MySQL儲存引擎有InnoDB,MyISAM,memory.索引是加速資料的查詢的一種資料結構.

1. 索引簡介

#1.1 索引優點

  1. 查詢資料區塊
  2. 資料唯一性
  3. 加速表之間的連接
##1.2 索引缺點

    索引會佔用儲存空間,可能比本身的表資料還大
  1. 只對查有利,增加了增刪改的負擔
1.3 使用索引的注意事項

    欄位值差異大的資料使用索引(性別列就不要用索引了)
  1. 字元欄位可以只選取欄位的前幾位字元建立索引,能簡單儲存資料.
2.兩個重要儲存引擎InnoDB和MyISAM

2.1 InnoDB

2.1.1 特性

    支援交易
  1. 處理資料量巨大
  2. 表格資料與索引分開儲存
  3. 支援行級鎖定
  4. 缺省6B長度主鍵
  5. 主鍵本身就是索引,其索引對映的不是位址,而是主鍵,從而找到行記錄
#2.1.2 InnoDB索引

只支援B 樹

2.2  MyISAM

2.2.1 特點

    不支援交易
  1. 插入和尋找極快
  2. 不支援交易
  3. 單純增查資料的首選
2.2.2 MyISAM索引

只支援B 樹

2.2.3 memory索引

支援B 樹和HASH

MySQL資料庫一般預設innoDB儲存引擎.

3. 索引的分類

    普通索引與唯一索引
  1. 單一列索引和組合索引(組合索引:最左匹配才能使用)
  2. 全文索引:創建分詞,為每個分詞映射位址,從而透過找到索引中的分詞而找到資料的位址.
  3. 空間索引
4. 索引設計原則

    並非越多越好.
  1. 避免對經常更新的表建立過多索引.
  2. 資料量小的表不使用索引.
  3. 索引應該建立在值差異較大的列上.
  4. 頻繁分組操作表上建立組合索引.
  5. 盡量使用短索引,節省磁碟空間.
這篇文章到這裡就已經全部結束了,更多其他精彩內容可以關注PHP中文網的

MySQL影片教學欄位!

以上是MySQL資料庫索引的內容介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除