mysql notes

mysql 基础认识

1: mysql是当下最流行的关系型开源数据库,由于其体积小,速度快,总体拥有成本低,尤其适用于OLTP领域。

mysql 存储引擎

####
mysql有以下存储引擎:
1: InnoDB,Mysql默认的存储引擎,支持事务,mvcc,外键、行级锁和自增列
2:MyISAM: 支持全文索引、压缩、空间函数、表级锁,不支持事务,插入速度快。
3:Memory: 数据都在内存中,数据的处理速度快,但是安全性不高。
4:ARCHIVE: 常用于归档表,占用空间小,数据不能更新删除。

MyISAM和InnoDB的主要区别:
1:InnoDB支持事务,MyISAM不支持事务。
2:InnoDB支持外键,MyISAM不支持
3:InnoDB不支持全文索引,而MyISAM支持。
4:InnoDB是聚蔟索引,MyISAM不是,需要二次查找
5:InnoDB不保存表的具体行数,而MyISAM用一个变量保存了整个表的行数
6:InnoDB最小的锁粒度是行锁,MyISAM最小的锁粒度是表锁。
7:存储结构不同,MyISAM表分为frm MYD MYI三个,InnoDB一般分为frm idb两个。

mysql的逻辑架构

mysql arch