MySql索引之Myisam引擎(非聚集索引)

Mysql內部文件

若以這個Myisam引擎創建表test_my時,詳見代碼:

CREATE TABLE `test_my` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `mame` varchar(100),
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

我們會發現D:\MySQL\mysql-5.7.13-winx64\data\庫名目錄中會出現三個文件test_my.frm,test_my.MYD,test_my.MYI

test_my.frm:數據結構類型

test_my.MYD: 數據文件

test_my.MYI: 索引文件

查詢過程

當執行select * from test_my where id = 1 時,會先從test_my.MYI文件中找到id=1,所對應的數據地址addr,然後根據addr在test_my.MYD文件中查找到具體的一行數據

Mysql內部文件的數據結構圖解

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章