• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
虚机查看数据库的默认引擎的方法
发布日期: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

  如果还有问题,请联系售后工程师