MySQL存儲引擎是指底層存儲和管理數據的軟件模塊。它負責處理數據存儲、檢索和操作。MySQL默認的存儲引擎是InnoDB,它支持事務、行級鎖和外鍵約束等功能。除了InnoDB,還有MyISAM、MEMORY、NDB等其它存儲引擎。
CREATE TABLE student (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
age int(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在創建表時可以使用ENGINE參數來指定存儲引擎。上述代碼片段創建了一個名為student的表,使用了InnoDB引擎,并指定了表的字符集為utf8mb4。
另外,MySQL也支持在表級別上更換存儲引擎,使用ALTER TABLE語句即可實現:
ALTER TABLE student ENGINE=MyISAM;
這表示將student表的存儲引擎從InnoDB更改為MyISAM。
不同的存儲引擎有著各自不同的特點和適用場景。根據實際需求來選擇合適的存儲引擎可以大幅提升MySQL的性能和穩定性。