成都锦江建设局网站,微信网站需要一个域名要怎么做,福州网站设计企业建站,建设银行代发工资清单网站从本质上来说#xff0c;MySQL也是一个软件#xff0c;以Java为例#xff0c;Java通过JDBC进行MySQL驱动连接后#xff0c;通过调用“MySQL”的“接口”将SQL语句传给MySQL#xff0c;并获取返回结果#xff01;
连接器 第一步#xff0c;你会先连接到这个数据库上MySQL也是一个软件以Java为例Java通过JDBC进行MySQL驱动连接后通过调用“MySQL”的“接口”将SQL语句传给MySQL并获取返回结果
连接器 第一步你会先连接到这个数据库上这时候接待你的就是连接器。连接器负责跟客户端建立连 接、获取权限、维持和管理连接。
分析器 MySQL需要知道你要做什么因此 需要对SQL语句做解析。 分析器先会做“词法分析”。你输入的是由多个字符串和空格组成的一条SQL语句MySQL需要识 别出里面的字符串分别是什么代表什么。 MySQL从你输入的select这个关键字识别出来这是一个查询语句。它也要把字符串“T”识别 成“表名T”把字符串“ID”识别成“列ID”。
优化器 经过了分析器MySQL就知道你要做什么了。在开始执行之前还要先经过优化器的处理。 优化器是在表里面有多个索引的时候决定使用哪个索引或者在一个语句有多表关联join 的时候决定各个表的连接顺序。
执行器 MySQL通过分析器知道了你要做什么通过优化器知道了该怎么做于是就进入了执行器阶 段开始执行语句。 开始执行的时候要先判断一下你对这个表T有没有执行查询的权限如果没有就会返回没有 权限的错误如果有权限就打开表继续执行。打开表的时候执行器就会根据表的引擎定义去使用这个引 擎提供的接口。