mysqlエンジンのMyISAMとInnoDBの違いを理解していますか?
2786 ワード
InnoDB MyISAM MySQL , , 。 :MyISAM , InnoDB 。MyISAM , InnoDB , , InnoDB 。
:
MyISAM InnoDB ?
1、
MyISAM: MyISAM 。 , 。.frm 。 .MYD (MYData)。 .MYI (MYIndex)。
InnoDB: ( , ),InnoDB , 2GB。
2、
MyISAM: , 。 : ( , , )、 、 。
InnoDB: , 。
3、 、
MyISAM: , 。 。
InnoDB: 、 binlog, mysqldump, G 。
4、
MyISAM: , , InnoDB , 。
InnoDB: , 。 (commit)、 (rollback) (crash recovery capabilities) (transaction-safe (ACID compliant)) 。
5、 AUTO_INCREMENT
MyISAM: 。 , , , 。
InnoDB:InnoDB 。 , 。
6、
MyISAM: , myisam ,select,update,
delete
,insert , insert , 。
InnoDB: , innodb 。 。 InnoDB , WHERE , WHERE 。
7、
MyISAM: FULLTEXT
InnoDB: FULLTEXT , innodb sphinx , 。
8、
MyISAM: , 。
InnoDB: , 6 ( ), , 。
9、
MyISAM: , select
count
(*) from table; 。
InnoDB: , select
count
(*) from table; , , wehre ,myisam innodb 。
10、 CURD
MyISAM: SELECT,MyISAM 。
InnoDB: INSERT UPDATE, , InnoDB 。
DELETE
InnoDB ,
DELETE
FROM table ,InnoDB , , innodb , truncate table 。
11、
MyISAM:
InnoDB:
, InnoDB MyISAM , InnoDB , 、 、 、 , , InnoDB MyISAM 。 , , , MySQL 。 Web , , MyISAM , 。
転載先:https://www.cnblogs.com/bluealine/p/11040421.html