mysql數據庫引擎和他們文件存儲介紹

  1. 數據庫引擎基本知識介紹
    mysql數據庫引擎innodb介紹:
    mysql的innodb數據庫引擎詳解
    innodb兩種表空間介紹:
    mysql共享表空間和獨立表空間
    Mysql Innodb的兩種表空間方式
    MySql表空間的概念
  2. 相關命令
  • 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數據庫引擎是獨立表空間仍是共享表空間
  1. 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,由於是共享空間。
相關文章
相關標籤/搜索