了解MySql必须牢牢记住其体系结构图,Mysql是由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之前,我们先来理解几个基础概念。 1. **MySQL简介** MySQL是一种开源的关系型数据库管理系统(RDBMS)...
MySQL体系结构包括物理架构和逻辑架构两大部分,物理架构主要涉及文件和目录的组织,而逻辑架构则涉及到数据库系统的工作原理和组件。 在物理架构方面,MySQL安装后会在系统中形成一系列的目录,这些目录和文件构成...
MySQL体系结构是数据库管理系统的核心,它决定了MySQL数据库如何存储、检索和管理数据。在了解MySQL体系结构之前,首先需要知道MySQL是一个开源的关系型数据库管理系统(RDBMS),广泛应用于互联网应用的后端数据库...
MySQL的体系结构是理解其工作原理和优化性能的关键,对于MySQL DBA(数据库管理员)来说,深入理解这一主题至关重要。下面将详细阐述MySQL的体系结构及其主要组件。 1. **服务器层(Server Layer)** MySQL服务器...
在MySQL体系结构中,query_cache可以缓存查询结果,避免每次执行相同的SELECT查询时都进行语法解析。如果query_cache命中,SQL语句可以直接返回结果而无需再次解析。 MySQL的体系结构和InnoDB存储引擎的深入理解...
### MySQL体系结构深入解析 #### 一、MySQL体系结构概览 MySQL作为一款广泛使用的开源关系型数据库管理系统,其设计灵活高效,具有丰富的功能。本文将深入解析MySQL的体系结构,帮助读者理解其内部工作原理。 ...
《基于Windows的MySQL体系结构分析与性能优化技术的研究》 MySQL是一种广泛应用的关系型数据库管理系统,尤其在Windows平台上,其稳定性和性能表现备受关注。本研究旨在深入剖析MySQL在Windows环境下的体系结构,并...
2.什么是MySQL体系结构?.mp4
作为专栏文章《MySQL 性能优化》的第一篇,本文介绍 MySQL 的服务器体系结构,包括物理结构、逻辑结构以及插件式存储引擎。 实例和数据库 我们通常所说的 MySQL 数据库服务器由一个实例(instance)以及一个数据库...
含有一个问题解决步骤和MYSQL数据源最新驱动,若有什么不清楚,请私信我,大家相互学习,相互探讨
以下是MySQL体系结构的详细分析: 1. Connectors(连接器):MySQL通过Connectors与不同的编程语言交互。这些连接器实现了数据库与应用程序之间的通信协议,允许开发者在各种应用程序中使用SQL语句与MySQL数据库...
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)、强大的多行事务的支持等特点。 MySQL 备份恢复 MySQL 备份...
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文件 ...
很详细,便于整理记忆,便于查阅,基础知识整理,需要XMind
第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面试突击(体系结构与架构设计).Mysql面试突击(体系结构与架构设计).mdMysql面试突击(体系结构与架构设计).mdMysql面试突击(体系结构与架构设计).mdMysql面试突击(体系结构与架构设计).mdMysql面试...