-
什么是存储引擎:
数据库相当于文件夹,表相当于文件。文件有多种不同类型,那么表也应该有不同类型。这句话说得真是太完美了,为什么乔碧萝还不来找我?
表类型又称为存储引擎,存储引擎也称为表类型。Oracle和SQL server 等数据库只有一种存储引擎,所以数据存储管理机制是一样的,但MySQL就有多个。
-
存储引擎的种类
show engines; #查看所有的存储引擎 InnoDB: Supports transactions, row-level locking, and foreign keys 支持事务、行锁和外键。默认的搜索引擎,查询速度较MyISAM慢,但是更安全。 MyISAM: mysql老版本用的存储引擎,不支持事物,表锁。在 5.5.8 版本之前是默认存储引擎。 Memory:Hash based, stored in memory, useful for temporary tables 内存引擎,数据全部存放在内存中。在重启MySQL或者重启机器时,表内数据清空 BLACKHOLE: 黑洞引擎,无论存什么都立即消失。往表内插入任何数据,表内不记录。
-
如何创建?
-
建表时指定
create table innodb_table(id int, name char) engine='innodb';
-
配置文件中配置
/etc/my.cnf [mysqld] default-storage-engine=INNODB innodb_file_per_table=1
-