MySQL数据库引擎
与其他数据库不同,MySQL引入了一个名为储存引擎的概念。由于储存引擎是以插件的形式被MySQL引入的,所以可以根据实际应用、实际的领域来选择相应的储存引擎。
认识储存引擎
储存引擎是mysql数据库管理系统的一个重要特征,在具体开发时,为了提高MySQL数据库管理系统的使用效率和灵活性,可以根据实际需要来选择储存引擎。因为储存引擎制定了表的类型,即如何储存和索引数据、是否支持事务等,同时储存引擎也决定了表在计算机中的储存方式。
mysql所支持的储存引擎:
选择引擎之前,首先确定数据库管理系统支持那些储存引擎。在mysql种查看支持的的储存引擎通过SQL语句SHOW ENGINES来实现,语法如下
SHOW ENGINES
SHOW ENGINES;
SHOW ENGINES \g
//sql语句中,可以使用; \g \G 结束语句,其中前两个符号的作用一样,\G可以让输出结果更美观(只对引擎操作有效)
结果显示sql5.5支持以上9种储存引擎,其中Engine表示储存引擎名称;Support参数表示MySQL数据库管理系统是否支持该储存引擎其中值yes表示支持,no表示不支持,值DEFAULT表示该储存引擎是数据库管理系统默认支持的引擎,Comment参数表示挂奴役储存引擎的评论,Transactions表示是否支持事务,XA参数表示储存引擎所支持的分布式是否符合XA的规范,Savepoints表示储存引擎是否是支持事务处理中的保存点。
查询默认储存引擎
SHOW VARIABLES LIKE 'storage_engine%';