前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql体系结构

Mysql体系结构

作者头像
dys
发布2018-04-02 16:55:35
1.7K0
发布2018-04-02 16:55:35
举报
文章被收录于专栏:性能与架构

客户端连接器 mysql为外部程序提供的客户端connector,例如 PHP JAVA .NET RUBY 连接管理 管理客户端连接的相关操作,例如 连接线程池、权限验证、线程重用、连接限制 SQL层 SQL接口 接收客户端的SQL命令,并返回命令结果 SQL 解析器 SQL命令传递到解析器的时候会被解析器验证和解析 将SQL语句分解成数据结构——分析树,并将这个结构传递到后续步骤,以后SQL语句的传递和处理就是基于这个结构的 如果在解析中遇到错误,那么就说明这个sql语句是不合理的,返回错误信息 SQL 优化器 对分析树进行各种优化,例如重写查询、选择读取表的顺序,以及使用哪个索引等 存储引擎会影响服务器如何优化查询,优化器通过存储引擎获取一些参数、某个操作的执行代价、以及统计信息等 SQL 缓存 在解析查询之前,服务器会先访问查询缓存(query cache),它存储SELECT语句以及相应的查询结果集 如果某个查询结果已经位于缓存中,服务器就不会再对查询进行解析、优化、以及执行,将缓存中的结果返回给用户即可 存储引擎层 存储引擎是MySql中具体的与文件打交道的子系统 Mysql的存储引擎是插件式的,存储引擎层和SQL层各自独立,耦合小,甚至可以在线加载新的存储引擎,也就是可以将一个新的存储引擎加载到一个正在运行的MySQL,且不影响MySQL的正常运行 系统管理 提供整个系统的管理服务和控制工具,例如 备份、恢复、安全、主从复制、配置等

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档