, MySQL5.5.5 以后默认innodb,不同存储引擎的表数据存取方式也不同
不同的存储引擎共用一个server层,也就是连接器到执行器的部分
server层
包括连接器,查询缓存,分析器, 优化器...-h$ip -P$port -u$user -p
连接命令中的mysql是客户端工具, 用来与服务器建立连接, 连接的方式也是tcp, 认证用户名和密码
如果用户名或密码不对,你就会收到一个"Access...,下次查询再重新建立
由于建立连接比较复杂, 尽量减少连接动作, 建议尽量使用长连接
问题是, 全部使用长连接,mysql占用内存会很大, 因为mysql在执行过程中临时使用的内存是管理在连接对象里面的...优化器
经过分析器后, mysql知道你要做什么, 在开始执行前还要经过优化器的处理
优化器是在表里面有多个索引的时候,决定使用哪个索引, 或者在一个语句有多表关联(join)时, 决定各个表的连接顺序...原因是因为sql语句要操作的表不只是sql字面上哪些, 比如有个触发器, 只有在执行过程中才能确定
大白话
连接器:门卫,想进请出示准入凭证(工牌、邀请证明一类)。