, MySQL5.5.5 以后默认innodb,不同存储引擎的表数据存取方式也不同
不同的存储引擎共用一个server层,也就是连接器到执行器的部分
server层
包括连接器,查询缓存,分析器, 优化器...,只有在断开的时候才会释放, 所以长连接可能会被系统杀掉, 从现象看就是mysql异常重启了, 所以说如何解决呢?...定期断开长连接, 使用一段时间或者程序中判断执行过一个占用内存大的查询后,就断开重连
若使用mysql5.7及以上通过执行mysql_rest_connection来重新初始化连接资源, 不需要重连和重新做权限验证...分析器
如果查询缓存未命中,就开始执行真正的语句了,第一步就是解析sql语句
mysql需要识别出里面的字符串分别是什么, 代表着什么
识别:mysql从你输入的select这个关键字识别出这是个查询语句...那我应该先去B办公室找李四,然后请李四帮我去A办公室找张三,因为B办公室比较近且李四知道张三具体工位在哪”
执行器:“好了,找人的计划方案定了,开始行动吧,走你!