mysql數據庫引擎和他們文件存儲介紹
- 數據庫引擎基本知識介紹
mysql數據庫引擎innodb介紹:
mysql的innodb數據庫引擎詳解
innodb兩種表空間介紹:
mysql共享表空間和獨立表空間
Mysql Innodb的兩種表空間方式
MySql表空間的概念
- 相關命令
- show create table student;
查看某個建立表語句,後面能夠看到表用的數據庫引擎,在顯示結果裏參數engine後面的就表示該表當前用的存儲引擎,在數據庫中每一個表均可以單獨指定數據庫引擎,若是建表的時候沒有指定,則使用默認數據庫引擎,mysql默認使用myisam作數據庫引擎。
- show engines;
看mysql支持哪些存儲引擎:
- show variables like '%storage_engine%';
看mysql當前默認的存儲引擎:
- show variables like 'datadir';
查看數據庫配置的data目錄,默認配置在/etc/my.cnf配置中,配置爲datadir=/var/lib/mysql
- show variables like '%innodb_file_per_table%';
查看innodb數據庫引擎是獨立表空間仍是共享表空間
- innodb和myisam數據存儲結構。
mysql數據都存儲在/etc/my.cnf配置的datadir=/var/lib/mysql目錄下,不一樣的數據庫引擎產生的文件都在此目錄下,每個數據庫都有一個文件夾,例如test數據庫/var/lib/mysql/test,test數據庫的表文件大部分都在此目錄下。
- myisam數據庫引擎
此引擎每張表主要包含3個文件,例如test庫的表student1,表結構:/var/lib/mysql/test/student1.frm,表數據:/var/lib/mysql/test/student1.MYD,表索引:/var/lib/mysql/test/student1.MYI。
- innodb數據庫引擎共享空間
此模式主要包含2個文件,例如test庫的表student,表結構:/var/lib/mysql/test/student.frm,表數據/var/lib/mysql/ibdata1,由於是共享空間,因此數據都存在數據庫文件夾的父級目錄/var/lib/mysql下的ibdata1文件中。
- innodb數據庫引擎獨立表空間 此模式主要包含2個文件,例如test庫的表student3,表結構:/var/lib/mysql/test/student3.frm,表數據/var/lib/mysql/test/student3.ibd,由於是共享空間。
歡迎關注本站公眾號,獲取更多信息