mysql的整个逻辑

- mysql是一个单进程多线程的数据库实例,其中组成有,连接池组件,管理服务和工具组件,sql接口组件,查询分析组件,优化器组件,缓冲组件,插件式存储引擎组件,物理文件
- 存储引擎是基于表而不是数据库的
mysql的存储引擎-innodb
- innodb,支持事务,支持行锁,外键,支持非锁定读(默认读不会加锁)
- 通过MVCC来获得高并发性,并支持sql表中的4种隔离级别,默认是repetable
- 通过next-keylock的策略来避免幻读,插入缓冲,二次写,自适应hash,预读
- 对于表中数据采用了聚集的方式,每张表的存储都是按照主键的顺序进行存储,没有注解,则默认生成一个6个字节的rowid作为主键
网友评论