存储引擎是MySQL组件,用于处理不同表类型的SQL操作。InnoDB是默认的且用途最广泛的存储引擎,Oracle建议将其用于表(特殊用例除外)。(默认情况下CREATE TABLE,MySQL 8.0中的语句创建InnoDB表。)
MySQL Server使用可插拔的存储引擎体系结构,该体系结构使存储引擎可以加载到正在运行的MySQL服务器或从正在运行的MySQL服务器上卸载。
要确定服务器支持哪些存储引擎,请使用以下 SHOW ENGINES语句。Support列中的值指示是否可以使用引擎。的值YES, NO或DEFAULT表示发动机可用,不可用,或可用与当前被设置为默认的存储引擎。
mysql> SHOW ENGINES\G
*************************** 1. row ***************************
Engine: PERFORMANCE_SCHEMA
Support: YES
Comment: Performance Schema
Transactions: NO
XA: NO
Savepoints: NO
*************************** 2. row ***************************
Engine: InnoDB
Support: DEFAULT
Comment: Supports transactions, row-level locking, and foreign keys
Transactions: YES
XA: YES
Savepoints: YES
*************************** 3. row **************