了解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体系结构中文详解 MySql DBA必备
数据库-mysql-体系结构-炼数成金-郭一军-itpub- 。。。
更多是熟悉mysql数据库,深入的了解mysql的体系结构,对了解其底层知识有一定帮助
大牛总结的MySQL体系结构,总结的很牛逼,值得学习的,很不错
MySQL体系结构深入解析
2.什么是MySQL体系结构?.mp4
作为专栏文章《MySQL 性能优化》的第一篇,本文介绍 MySQL 的服务器体系结构,包括物理结构、逻辑结构以及插件式存储引擎。 实例和数据库 我们通常所说的 MySQL 数据库服务器由一个实例(instance)以及一个数据库...
基于Windows的MySQL体系结构分析与性能优化技术的研究.doc
详细介绍了MySql中Innodb存储引擎的结构和原理,结合表和索引的存储结构以及内存、硬盘等硬件,说明了数据库的完整操作流程和优化的关键点。
含有一个问题解决步骤和MYSQL数据源最新驱动,若有什么不清楚,请私信我,大家相互学习,相互探讨
本篇文章是对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文件 ...
1.基础篇 1.1 explain执行计划 1.2 sq|编程 1.3数据类型 1.4查询处理 1.5子查询 1.6联接与集合操作 1.7聚合和旋转操作 2. SQL优化 ...5.1MySQL体系结构概览内存管理及优化 5.2InnoDB log机制及优化
很详细,便于整理记忆,便于查阅,基础知识整理,需要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面试...
mysql是独有的插件式体系结构,各个存储引擎有自己的特点。innodb存储引擎:[/color][/b]面向oltp(onlinetransactionprocessing)、行锁、支持外键、非锁定读、默认采用repeaable级别(可重复读)通过next-keylocking...