7,471
社区成员




其实想想,我们一般都是通过客户端直接建立连接就使用了,一般没有考虑太多。
简单聊一下mysql的底层实现
首先mysql包含两大内容,一个是server层,一个是引擎层。
连接器:常常是我们客户登陆的时候进行验证的模块。
查询缓存:语句提交之后,首先查看对应的缓存中是否存在对应查询的结果,如果存在,直接返回,但是一般是不建议使用的,因为如果对一个表有修改,那么该表上的缓存都会失效。
词法/语法分析器:堆要执行的sql语句的词法和语法进行解析。
优化器,对解析后的语句进行优化,如在表里面有多个索引的时候,优化器决定使用哪个索引;
执行器:用来执行sql语句
一般包含InnoDB,Myisam,memory,默认的mysql使用的是innodb的。