我是靠谱客的博主 柔弱板凳,最近开发中收集的这篇文章主要介绍MYSQL基础架构,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

大部分情况下,我们使用数据库,看到的都是一个整齐。比如我们查询数据:

mysql>select * from T where ID = 1;

我么看到的只是输入一条语句,返回给我们一个结果,却不知道这条SQL在数据库中是如何执行的。
今天我们就来看一下一条SQL在数据库中是如何执行的。

首先我们来看一下数据库的基本构成:
在这里插入图片描述从图上可以看出
MySQL大体上可以分为Server层和存储引擎层两部分。

Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。

而存储引擎层负责数据的存储和提取。其架构是插件式的,支持InnoDB、MylSAM、Memory等多个存储引擎。现在最常用的存储引擎式InnoDB,它从MySQL 5.5.5版本开始成为默认的存储引擎。

也就是说,你执行create table建表的时候,如果不指定引擎类型,默认使用的就是InnoDB。不过你也可以通过在建表的时候使用engine=memory等方法,指定存储引擎类型来选择别的存储引擎。不同的引擎表数据存取方式不同,支持的功能也不同。

一条SQL的执行过程大体为:
1.客户端通过连接器与数据库建立连接;
2.分析器对SQL进行词法分析和语法分析;
3.优化器对分析器分析后的SQL进行优化;
4.执行器获取优化器优化的结果并调用存储引擎的接口并返回接口。

下面我们详细介绍:

连接器

连接器负责和客户端建立连接&

最后

以上就是柔弱板凳为你收集整理的MYSQL基础架构的全部内容,希望文章能够帮你解决MYSQL基础架构所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部