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內部文件的數據結構圖解