`

MySQL体系结构

 
阅读更多

了解MySql必须牢牢记住其体系结构图,Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。

a1

1 Connectors指的是不同语言中与SQL的交互

 

2 Management Serveices & Utilities: 系统管理和控制工具

 

3 Connection Pool: 连接池。

管理缓冲用户连接,线程处理等需要缓存的需求

 

4 SQL Interface: SQL接口。

接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface

 

5 Parser: 解析器。

SQL命令传递到解析器的时候会被解析器验证和解析。解析器是由Lex和YACC实现的,是一个很长的脚本。

主要功能:

a . 将SQL语句分解成数据结构,并将这个结构传递到后续步骤,以后SQL语句的传递和处理就是基于这个结构的

b.  如果在分解构成中遇到错误,那么就说明这个sql语句是不合理的

 

6 Optimizer: 查询优化器。

SQL语句在查询之前会使用查询优化器对查询进行优化。他使用的是“选取-投影-联接”策略进行查询。

用一个例子就可以理解: select uid,name from user where gender = 1;

这个select 查询先根据where 语句进行选取,而不是先将表全部查询出来以后再进行gender过滤

这个select查询先根据uid和name进行属性投影,而不是将属性全部取出以后再进行过滤

将这两个查询条件联接起来生成最终查询结果

 

7 Cache和Buffer: 查询缓存。

如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据。

这个缓存机制是由一系列小缓存组成的。比如表缓存,记录缓存,key缓存,权限缓存等

 

8 Engine :存储引擎。

存储引擎是MySql中具体的与文件打交道的子系统。也是Mysql最具有特色的一个地方。

Mysql的存储引擎是插件式的。它根据MySql AB公司提供的文件访问层的一个抽象接口来定制一种文件访问机制(这种访问机制就叫存储引擎)

现在有很多种存储引擎,各个存储引擎的优势各不一样,最常用的MyISAM,InnoDB,BDB

默认下MySql是使用MyISAM引擎,它查询速度快,有较好的索引优化和数据压缩技术。但是它不支持事务。

InnoDB支持事务,并且提供行级的锁定,应用也相当广泛。
Mysql也支持自己定制存储引擎,甚至一个库中不同的表使用不同的存储引擎,这些都是允许的。

 

————————–

作者:轩脉刃

分享到:
评论

相关推荐

    MySQL体系结构及原理(innodb)图文完美解析

    ### MySQL体系结构及原理(innodb)图文完美解析 #### 宏观认识 在深入探讨MySQL的体系结构及其核心组件InnoDB之前,我们先来理解几个基础概念。 1. **MySQL简介** MySQL是一种开源的关系型数据库管理系统(RDBMS)...

    MySql体系结构

    MySQL体系结构包括物理架构和逻辑架构两大部分,物理架构主要涉及文件和目录的组织,而逻辑架构则涉及到数据库系统的工作原理和组件。 在物理架构方面,MySQL安装后会在系统中形成一系列的目录,这些目录和文件构成...

    大牛总结的MySQL体系结构

    MySQL体系结构是数据库管理系统的核心,它决定了MySQL数据库如何存储、检索和管理数据。在了解MySQL体系结构之前,首先需要知道MySQL是一个开源的关系型数据库管理系统(RDBMS),广泛应用于互联网应用的后端数据库...

    MySql体系结构中文详解 运维必备

    MySQL的体系结构是理解其工作原理和优化性能的关键,对于MySQL DBA(数据库管理员)来说,深入理解这一主题至关重要。下面将详细阐述MySQL的体系结构及其主要组件。 1. **服务器层(Server Layer)** MySQL服务器...

    mysql体系结构及原理(innodb)

    在MySQL体系结构中,query_cache可以缓存查询结果,避免每次执行相同的SELECT查询时都进行语法解析。如果query_cache命中,SQL语句可以直接返回结果而无需再次解析。 MySQL的体系结构和InnoDB存储引擎的深入理解...

    MySQL体系结构深入解析

    ### MySQL体系结构深入解析 #### 一、MySQL体系结构概览 MySQL作为一款广泛使用的开源关系型数据库管理系统,其设计灵活高效,具有丰富的功能。本文将深入解析MySQL的体系结构,帮助读者理解其内部工作原理。 ...

    基于Windows的MySQL体系结构分析与性能优化技术的研究.doc

    《基于Windows的MySQL体系结构分析与性能优化技术的研究》 MySQL是一种广泛应用的关系型数据库管理系统,尤其在Windows平台上,其稳定性和性能表现备受关注。本研究旨在深入剖析MySQL在Windows环境下的体系结构,并...

    2.什么是MySQL体系结构?.mp4

    2.什么是MySQL体系结构?.mp4

    《MySQL 性能优化》之理解 MySQL 体系结构

    作为专栏文章《MySQL 性能优化》的第一篇,本文介绍 MySQL 的服务器体系结构,包括物理结构、逻辑结构以及插件式存储引擎。 实例和数据库 我们通常所说的 MySQL 数据库服务器由一个实例(instance)以及一个数据库...

    ERWIN在WIN7 64X MYSQL体系结构不匹配

    含有一个问题解决步骤和MYSQL数据源最新驱动,若有什么不清楚,请私信我,大家相互学习,相互探讨

    基于MySQL体系结构的分析

    以下是MySQL体系结构的详细分析: 1. Connectors(连接器):MySQL通过Connectors与不同的编程语言交互。这些连接器实现了数据库与应用程序之间的通信协议,允许开发者在各种应用程序中使用SQL语句与MySQL数据库...

    MySQL技术内幕 SQL编程及优化.pdf

    1.基础篇 1.1 explain执行计划 1.2 sq|编程 1.3数据类型 1.4查询处理 1.5子查询 1.6联接与集合操作 1.7聚合和旋转操作 2. SQL优化 ...5.1MySQL体系结构概览内存管理及优化 5.2InnoDB log机制及优化

    MySQL技术内幕 InnoDB存储引擎.pdf

    1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 2.2 Checkpoint技术 2.3 Master Thread工作方式 2.4 InnoDB关键特性 3. 文件 3.1 参数文件 3.2 日志文件 3.3 套接字文件 3.4 pid文件 ...

    MySQL与MongoDB数据库架构介绍.pptx

    MySQL 体系结构具有强大的体系结构、集群架构的多样性、第三方工具种类丰富、社区用户活跃、完整的复制体系、不同的插件式存储引擎的支持(InnoDB)、强大的多行事务的支持等特点。 MySQL 备份恢复 MySQL 备份...

    数据库MySQL知识体系思维导图

    很详细,便于整理记忆,便于查阅,基础知识整理,需要XMind

    MySQL优化班视频.zip

    第4课、MySQL体系结构-1227.avi 第5课、MySQL索引-0103.avi 第6课、MySQL索引2-0104.avi 第7课、MySQL索引3-0110.avi 第8课、MySQL事务-0119.avi 第9课、MySQL锁-0216.avi 第10课、MySQL锁2-0221.mp4 第11课、InnoDB...

    Mysql面试突击(体系结构与架构设计).md

    Mysql面试突击(体系结构与架构设计).Mysql面试突击(体系结构与架构设计).mdMysql面试突击(体系结构与架构设计).mdMysql面试突击(体系结构与架构设计).mdMysql面试突击(体系结构与架构设计).mdMysql面试...

Global site tag (gtag.js) - Google Analytics