mysql 索引 原理和知識點

2021-10-20 19:31:02 字數 743 閱讀 2681

單列索引最大長度

​ myisam表,單列索引,最大長度不能超過 1000 bytes;

​ innodb表,單列索引,最大長度不能超過 767 bytes;

​ utf8 編碼時 乙個字元佔三個位元組 varchar 型能建立索引的最大長度分別為 myisam 1000/3 333 innodb 767/3 255

​ utf8mb4 編碼時 乙個字元佔四個位元組 varchar 型能建立索引的最大長度分別為 myisam 1000/4 250 innodb 767/4 191

不管以任何方式查詢表, 最終都會利用主鍵通過聚集索引來定位到資料, 聚集索引(主鍵)是通往真實資料所在的唯一路徑。除了多欄位索引查詢

表都是以樹的形式形式儲存

b-樹

b+樹

所以innodb建議表都有主鍵自增,一般都是必須要有

innodb一般使用b+樹,比起b-的優點

非聚集索引

聯合索引

覆蓋索引

innodb和mylsam

Mysql 索引知識點

概述 之前寫過一篇mysql b 樹學習,簡單的介紹了b 數以及mysql使用b 樹的原因,有了這些基礎知識點,對mysql索引的型別以及索引使用的一些技巧,就比較容易理解了。覆蓋索引 建立了乙個輔助索引,如果能直接從這個輔助索引檔案中獲取到資料,而無需去訪問聚集索引 自增主鍵索引 檔案的話,那麼這...

mysql索引優化知識點

想要了解索引的優化方式,必須要對索引的底層原理有所了解 索引的用處 索引的分類 面試技術名詞 索引採用的資料結構 索引匹配方式 create table staffs id int primary key auto increment,name varchar 24 not null default...

索引知識點

索引 概念 對資料表中一列或多列的值進行排序後的一種結構,其作用就是提高表中資料的查詢速度。1.普通索引 由key或index定義的索引,是基本索引型別,可以建立任何資料型別中,其值是否唯一和非空由字段本身的約束條件所決定。2.唯一性索引 由unique定義的索引,該索引所在欄位的值必須是唯一的。3...