這篇文章帶給大家的內容是關於MySQL資料庫索引的內容介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
儲存引擎是資料庫的核心,常用的MySQL儲存引擎有InnoDB,MyISAM,memory.索引是加速資料的查詢的一種資料結構.
1. 索引簡介
#1.1 索引優點
- 查詢資料區塊
- 資料唯一性
- 加速表之間的連接
##1.2 索引缺點
索引會佔用儲存空間,可能比本身的表資料還大- 只對查有利,增加了增刪改的負擔
-
1.3 使用索引的注意事項
欄位值差異大的資料使用索引(性別列就不要用索引了)- 字元欄位可以只選取欄位的前幾位字元建立索引,能簡單儲存資料.
-
2.兩個重要儲存引擎InnoDB和MyISAM
2.1 InnoDB
2.1.1 特性
支援交易- 處理資料量巨大
- 表格資料與索引分開儲存
- 支援行級鎖定
- 缺省6B長度主鍵
- 主鍵本身就是索引,其索引對映的不是位址,而是主鍵,從而找到行記錄
-
#2.1.2 InnoDB索引
只支援B 樹
2.2 MyISAM
2.2.1 特點
不支援交易- 插入和尋找極快
- 不支援交易
- 單純增查資料的首選
-
2.2.2 MyISAM索引
只支援B 樹
2.2.3 memory索引
支援B 樹和HASH
MySQL資料庫一般預設innoDB儲存引擎.
3. 索引的分類
普通索引與唯一索引- 單一列索引和組合索引(組合索引:最左匹配才能使用)
- 全文索引:創建分詞,為每個分詞映射位址,從而透過找到索引中的分詞而找到資料的位址.
- 空間索引
-
4. 索引設計原則
並非越多越好.- 避免對經常更新的表建立過多索引.
- 資料量小的表不使用索引.
- 索引應該建立在值差異較大的列上.
- 頻繁分組操作表上建立組合索引.
- 盡量使用短索引,節省磁碟空間.
-
這篇文章到這裡就已經全部結束了,更多其他精彩內容可以關注PHP中文網的
MySQL影片教學欄位!
以上是MySQL資料庫索引的內容介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!