MySQL技术内幕:InnoDB存储引擎(第1章MySQL体系结构和存储引擎)
第1章 MySQL体系结构和存储引擎
1.1定义数据库和实例
-
数据库
物理操作系统文件或其他形式文件类型的集合。
类型:frm,ibd,MYD,MYI等结尾 -
实例(对应一个进程)
由后台线程以及一个共享内存组成。
-
配置文件(my.cnf)(相同属性多个以最后一个为准)
- 数据库所在路径:datadir
1.2MySQL体系结构(图)
1.3MySQL存储引擎
查看存储引擎:
show engines;
-
InnoDB(16K-64T限制)
支持事务,OLTP,行锁,外键,非锁定读,默认存储引擎,可以将每个表单独存储到独立ibd文件。
使用MVCC获得高并发性,实现4种隔离级别,默认repeatable。使用next-key locking策略避免幻读(phantom)。
提供插入缓冲,二次写,自适应哈希索引,预读。
聚集存储,按主键顺序存放,没有显式指定主键将会生成6字节rowid为主键。 -
MyISAM
不支持事务,支持表锁,全文索引,OLAP。
MYD存储数据,MYI存储索引 -
NDB
-
Memory
内存数据库,
1.5链接数据库
示例:
mysql -h127.0.0.1 -uroot -p