虚机查看数据库的默认引擎的方法
发布日期:2015-12-1 20:12:41
虚机查看数据库的默认引擎的方法 MySQL数据库有MyISAM和InnoDB两种存储引擎,它们的比较如下所述: MySQL有多种存储引擎,MyISAM和InnoDB是其中最为常用的两种。下面介绍关于这两种引擎的一些基本概念(非深入介绍)。 一、MySQL的默认存储引擎 MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。 二、InnoDB引擎 InnoDB是事务型引擎,支持回滚、崩溃恢复能力、多版本并发控制、ACID事务,支持行级锁定(InnoDB表的行锁不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,比如like操作时的SQL语句),以及提供与Oracle类型一致的不加锁读取方式。InnoDB存储它的表和索引在一个表空间中,表空间可以包含数个文件。 三、两者的主要区别: MyISAM锁的粒度是表级,而InnoDB支持行级锁定。 MyISAM是非事务安全型的,而InnoDB是事务安全型的。 MyISAM支持全文类型索引,而InnoDB不支持全文索引。 MyISAM相对简单,所以在效率上要优于InnoDB,小型应用可以考虑使用MyISAM。 MyISAM表是保存成文件的形式,在跨平台的数据转移中使用MyISAM存储会省去不少的麻烦。 InnoDB表比MyISAM表更安全,可以在保证数据不会丢失的情况下,切换非事务表到事务表(alter table tablename type=innodb)。 四、应用场景比较: 1、因为MyISAM管理非事务表,它提供高速存储和检索,以及全文搜索能力。所以如果应用中需要执行大量的SELECT查询,那么MyISAM是更好的选择。 2、因为InnoDB用于事务处理应用程序,具有众多特性,包括ACID事务支持。所以如果应用中需要执行大量的INSERT或UPDATE操作,则应该使用InnoDB,这样可以提高多用户并发操作的性能。 对于万网的主机,默认支持MyISAM和InnoDB两种数据库引擎,查看数据库的引擎的参考方法: (1)、首先使用客户端连接到数据库,如截图附件,打开命令行窗口 (2)、使用show engines;即可查看数据库的引擎,如下图所示: (3)、可以看到数据库默认是InnoDB 如果还有问题,请联系售后工程师 上一条: Windows系统轻云服务器运行PHP+MySQL网站提示数据库连接错误原因及解决 下一条: 虚机主机网站数据库调用提示[INSERT,UPDATE command denied to user]的原因及解决
|