---------------------------存储引擎-----------------------------------------------------------
存储引擎是mysql数据库管理系统的一个重要特征,在具体开发时,为了提高mysql数据库管理系统的使用效率和灵活性,可以根据实际需要来选择存储引擎.因为存储引擎指定了表的类型,即如何存储和索引数据,是否支持事务等,同时存储引擎也决定了表在计算机中的存储方式.
数据库管理系统有所支持的存储引擎类型:
--------------------------查看所支持的存储引擎类型-------------------------------------
如上表是mysql支持的9种存储引擎,
support参数表示mysql数据库管理系统是否支持该存储引擎
YES表示支持,NO表示不支持,default表示是数据库管理系统默认的存储引擎
comment是对该存储引擎的描述
transactions表示该存储引擎是否支持事务
XA参数表示存储引擎所支持的分布式是否符合XA规范
Savepoints表示存储引擎是否支持事务处理中的保存点
可以通过;和\g表示语句结束
还有另一种方式可以查看支持的存储引擎
--------------------------操作默认的存储引擎--------------------------------------------------------
1.查询默认的存储引擎
按照本次操作的显示来看,默认的存储引擎为InnoDB
2.修改默认的存储引擎
修改配置文件即可,linux下的配置文件存在/etc
default-storage-engine=要修改的存储引擎即可,注意不要加空格
3.选择存储引擎
每种存储引擎都有各自的优势,比如几个常用的存储引擎
MyISAM:不支持事务和外键,所以访问速度比较快
InnoDB:由于该存储引擎在事务上具有优势,及支持具有提交,回滚和崩溃恢复能力的事务安装,所以比MyISAM存储引擎占用更多的磁盘空间.因此需要进行频繁的更新和删除操作,同时对事务的完整性要求比较高,需要实现并发控制.
MEMORY:该存储引擎利用内存存储,访问速度比较快,但安全性较低.