CosEmon 2020-04-29
mysql使用的是半双工通信方式(所以应用中要避免没有limit的查询,因为不做限制可能查出的数量很大)
mysqldump,mysql复制集群、分区管理等
管理缓冲哟用户连接、用户名、密码、权限校验、线程处理等需要换纯的需求
接受哟用户的sql命令,并且返回用户需要查询的结果
SQL命令传递到解析器的时候会被解析器验证和解析,解析器是由Lex和YACC实现的
将sql解析成解析数,给预处理器处理
SQL语句在查询之前会使用查询优化器对查询进行优化。他使用的是“选取-投影-联接”策略进行查询。
用一个例子就可以理解: select uid,name from user where gender = 1;
这个select 查询先根据where 语句进行选取,而不是先将表全部查询出来以后再进行gender过滤
这个select查询先根据uid和name进行属性投影,而不是将属性全部取出以后再进行过滤
将这两个查询条件联接起来生成最终查询结果
存储引擎是MySql中具体的与文件打交道的子系统.存储引擎是基于表的,而不是数据库,也就是说每张表都可以选择不同的存储引擎
不管使用什么存储引擎,每张表都会产生一个frm文件(表结构定义描述文件)
数据、日志(redo、undo)、索引、错误日志、查询记录、慢查询日志等