mysql架构和两种存储引擎

我与影子孤独终老i 提交于 2020-02-14 20:43:18

在这里插入图片描述

mysql一共分为四层,分别是连接层,业务层,引擎层,存储层。
1.mysql会对命令进行处理,查询缓存(在mysql的my.ini文件里开启),
2.如果没有进入命令解析器,
3.mysql的sql语句解析顺序为
	from,
	left join
	 where
	  ,group by
	  ,select,
	  order by
	  ,limit
4.根据不同的命令分发到不同的位置上,如查询和增删改是不一样的。
	查询优化器:组合索引顺序颠倒,查询优化器会自动调整,匹配联合索引顺序
5.生成mysql自己执行的SQL语句
6.查询
7.返回

mysql有十余种存储引擎,我们常用的是innodb和myisam,二者的区别是:
5.5之前mysql默认存储引擎为myisam

myisam:偏向于读
	1.不支持主外键
	2.不支持事务
	3.表锁
	4.只缓存索引不缓存真真实数据
	5.表空间小
	6.关注点===》性能
	
innodb:读写
	1.支持主外键
	2.支持事务
	3.行锁
	4.缓存索引和数据
	5.表空间大
	6.关注点 ===》事务
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!