mysql中BTree索引的理解
概念
1、BTree又叫多路平衡查詢樹。所有結點儲存一個關鍵字。
非葉子結點的左指標指向小於其關鍵字的子樹,右指標指向大於其關鍵字的子樹(簡單說, 左邊比自己小,右邊比自己大)
特點
2、以B+樹結構儲存資料,大大加快了資料的查詢速度
在範圍查詢的SQL語句中更加適合(順序儲存)
使用場景
全值匹配的查詢SQL,如 where act_id= '1111_act'
聯合索引匯中匹配到最左字首查詢,如聯合索引 KEY idx_actid_name(act_id,act_name) USING BTREE,只要條件中使用到了聯合索引的第一列,就會用到該索引,但如果查詢使用到的是聯合索引的第二列act_name,該SQL則便無法使用到該聯合索引(注:覆蓋索引除外)
匹配模糊查詢的前匹配,如where act_name like '11_act%'
匹配範圍值的SQL查詢,如where act_date > '9865123547215'(not in和<>無法使用索引)
覆蓋索引的SQL查詢,就是說select出來的欄位都建立了索引
以上就是mysql中BTree索引的理解,希望對大家有所幫助。更多mysql學習指路:
推薦作業系統:windows7系統、mysql5.8、DELL G3電腦
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2480/viewspace-2829514/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql中的Btree與Hash索引比較MySql索引
- MySQL的btree索引和hash索引的區別MySql索引
- mysql索引型別Normal,Unique,Full Text區別以及索引方法Btree,Hash的區別MySql索引型別ORM
- 【Postgresql】索引型別(btree、hash、GIST、GIN)SQL索引型別
- 深入理解MySQL索引MySql索引
- 理解Mysql索引原理及特性MySql索引
- MySQL(二):快速理解MySQL資料庫索引MySql資料庫索引
- MySQL索引理解和應用MySql索引
- 深入理解MySQL系列之索引MySql索引
- 理解 MySQL(2):索引與優化MySql索引優化
- MySQL中的索引詳講MySql索引
- MySQL InnoDB表--BTree基本資料結構MySql資料結構
- 理解索引(中):MySQL查詢過程和高階查詢索引MySql
- SQLServer索引優化(2):對於索引中include的理解SQLServer索引優化
- 圖解|這次,徹底理解MySQL的索引圖解MySql索引
- 深入理解 MySQL 索引底層原理MySql索引
- 如何理解並正確使用 MySQL 索引MySql索引
- 【Mysql】InnoDB 中的聚簇索引、二級索引、聯合索引MySql索引
- MySQL中的聚簇索引和非聚簇索引MySql索引
- 理解Sybase ASE資料庫中的索引資料庫索引
- 從萌新的角度理解Mysql索引基本原理MySql索引
- 圖解|從根上徹底理解MySQL的索引圖解MySql索引
- MySQL 中的事務理解MySql
- 通過例項來理解MySQL索引薦MySql索引
- 雜湊索引在MySQL中的探究索引MySql
- mysql中雜湊索引的使用限制MySql索引
- 【Mysql】InnoDB 中的 B+ 樹索引MySql索引
- 一次BTREE索引遇到ORA-08102錯誤的處理索引
- MySQL 8.0 中的索引可以隱藏了!MySql索引
- MySQL中的 UNIQUE約束和UNIQUE索引MySql索引
- 找到 MySQL 資料庫中的不良索引MySql資料庫索引
- 理解索引:索引優化索引優化
- MySQL的索引MySql索引
- Btree Index storage internalIndex
- MYSQL中的普通索引,主健,唯一,全文索引區別MySql索引
- 深入理解MySQL索引底層資料結構MySql索引資料結構
- 理解索引:MySQL執行計劃詳細介紹索引MySql
- 如何理解 MySQL 中的 <=> 操作符?MySql