1.MySQL执行流程
结合上图MySQL引擎来回答:
(1)首先经过连接器进行身份、权限认证;
(2)sql语句经过分析器,sql语法的检查就是在这一步。
(3)sql语句经过优化器,索引的选择是在这一步。
(4)sql语句经过执行器,然后从存储引擎返回数据。
2.MySQL存储引擎
如何查看
通过show engines命令。
存储引擎架构
插件式架构,支持多种存储引擎;
存储引擎是基于表的,而不是数据库。
几种重要的存储引擎
现在MySQL默认的存储引擎是InnoDB,相较于MyISAM(上一默认引擎), 优势在于支持行锁,支持事务,支持外键。
3.MySQL字符集及排序规则
4.数据库事务
对数据库事务的理解
数据库事务也即一组sql语句,它们构成一个逻辑上的整体,要么全部执行成功,要么全部不执行。
关系型数据库事务都有ACID特性。
在并发环境中,可能会出现脏读、不可重复读、幻读、修改丢失问题,为了避免这些问题,就应该设置合理的隔离级别。