数据库类型Innodb和MyIsam(默认)

约定不等于承诺〃 2022-06-13 00:26 185阅读 0赞
  1. INNODB, BOB -support

MyISAM -not support(default)

设置语法:

create table CUSTOMER(id int,name,varchar(30)) type=INNODB;

OR

alter table CUSTOMER type=INNODB;

2.

MySQL数据库分为Innodb和Myisam两类。两者最主要的区别是:Innodb支持事务处理、外键和行级锁.而MyISAM不支持,所以如果CUD比较频繁或要求事务一致性的,使用Innodb比较好,反之使用Myisam比较好。具体区别如下:

1、索引:MyISAM的索引和数据是分开的,并且索引是有压缩的,而Innodb是索引和数据放在一起,且没有使用压缩,因而Innodb比MyISAM体积更大。MyISAM每张表都包括三种文件:表定义文件(.frm)、数据文件(.myd)和索引文件(.myi),而Innodb通常许多表保存在同一个文件中。此外,如果表数据非常大,通常也使用MyISAM。

2、InnoDB不支持FULLTEXT类型的索引。

3、对于AUTO_INCREMENT类型的字段,InnoDB中必须单独建索引,而在MyISAM中可以和其他字段一起建立联合索引。

4、没有where的SELECT COUNT(*):MyISAM始终保留一张表的行数,因此这条语句几乎瞬间就可以执行完,而Innodb会一行行的累加。

5、锁:MyISAM表锁,Innodb行锁

发表评论

表情:
评论列表 (有 0 条评论,185人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MyISAM InnoDB 讲解

     MyISAM 和 InnoDB 讲解   InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyI

    相关 MyISAMInnodb比较

    MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 M

    相关 InnoDBMyISAM区别

    MySQL作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于MySQL的内部环境不很了解,尤其那些针对并发性处理的机制。今天,我们先了解一下MyS

    相关 MyIsamInnoDb索引

    Mysql优化主要是索引的优化 1. 平衡多路搜索树B树(B-tree) 上面讲到了二叉树,它的搜索时间复杂度为`O(log2N)`,所以它的搜索效率和树的深度有关