MySQL索引基本知識

2022-06-08 16:51:15 字數 383 閱讀 9222

1、mysql的基本儲存結構是頁(記錄都存在頁裡面),每個資料頁可以組成乙個雙向鍊錶。而每個資料頁中的記錄又可以組成乙個單向鍊錶。

2、每個資料頁都會為儲存在裡面的記錄生成乙個頁目錄,在通過主鍵查詢某條記錄的時候可以在頁目錄中使用二分法快速定位到對應的槽,然後再遍歷該槽對應分組中的記錄即可快速找到指定的記錄。

3、以其他列(非主鍵)為搜尋條件,只能從最小記錄開始依次遍歷單鏈表中的每條記錄

select * from user where username =」xiangxiang」,比如這種沒經過優化的sql語句,預設做法:

第一,   定位到記錄所在的頁,需要遍歷雙向鍊錶找到所在的頁。

第二,   從所在的頁中查詢相應的記錄。由於不是根據主鍵查詢,只能遍歷所在頁的單鏈表。

mysql 索引基本知識

一 索引的優點 1 減少不必要資料的掃瞄 2 幫助伺服器避免排序和臨時表 3 將隨機io變成順序io 二 索引的用處 1 快速查詢匹配where子句的行 2 在多個索引之間進行選擇,mysql通常會使用找到最少行的索引 雖然可以建立多個索引,但是mysql只會選擇其中乙個,這也就解釋組合索引出現 3...

mySQL基本知識

五 字符集 ascii 128個 美式字符集 iso 8859 1 latin1 西歐字符集 255個字元 gb2312 7千多個簡體漢字 gbk 2萬多個漢字 中文常用 utf 8 unicode字符集中最流行的一種實現方式 國際化用它 六 資料庫設計 sybase powerdesigner12...

mysql 基本知識

主要筆記 mysql幫助文件 1,比較常見的建立mysql表的方法 drop table if exists tablname create table tablename create defination table options a.create table if not exists ta...