查詢mysql引擎的方法:1、使用“show engines;”命令,可查詢mysql已提供了哪些引擎;2、使用“show variables like '%storage_engine%';”命令,可以查詢mysql當(dāng)前默認(rèn)的引擎。
本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。
一般情況下,mysql會(huì)默認(rèn)提供多種存儲(chǔ)引擎,你可以通過(guò)下面的查看:
看你的mysql現(xiàn)在已提供什么存儲(chǔ)引擎:
mysql> show engines;
看你的mysql當(dāng)前默認(rèn)的存儲(chǔ)引擎:
mysql> show variables like '%storage_engine%';
你要看某個(gè)表用了什么引擎(在顯示結(jié)果里參數(shù)engine后面的就表示該表當(dāng)前用的存儲(chǔ)引擎):
mysql> show create table 表名;
擴(kuò)展知識(shí):
mysql的存儲(chǔ)引擎包括:
MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事務(wù)安全表,其他存儲(chǔ)引擎都是非事務(wù)安全表。
最常使用的2種存儲(chǔ)引擎:
1、Myisam是Mysql的默認(rèn)存儲(chǔ)引擎,當(dāng)create創(chuàng)建新表時(shí),未指定新表的存儲(chǔ)引擎時(shí),默認(rèn)使用Myisam。每個(gè)MyISAM在磁盤上存儲(chǔ)成三個(gè)文件。文件名都和表名相同,擴(kuò)展名分別是.frm(存儲(chǔ)表定義)、.MYD(MYData,存儲(chǔ)數(shù)據(jù))、.MYI(MYIndex,存儲(chǔ)索引)。數(shù)據(jù)文件和索引文件可以放置在不同的目錄,平均分布io,獲得更快的速度。
2、InnoDB存儲(chǔ)引擎提供了具有提交、回滾和崩潰恢復(fù)能力的事務(wù)安全。但是對(duì)比Myisam的存儲(chǔ)引擎,InnoDB寫的處理效率差一些并且會(huì)占用