mysql第一天 架构

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: <div class="markdown_views"><h3 id="架构">架构</h3><p>mysql最大的特色就是把查询处理与 实际的数据存储和提取(存储引擎)的操作分开了。其整体的架构如下: <br><img src="http://img.blog.csdn.net/20150630171453150" alt="这里写图片描述" title=""></p>

架构

mysql最大的特色就是把查询处理与 实际的数据存储和提取(存储引擎)的操作分开了。其整体的架构如下:
这里写图片描述

  • Connectors 看到JDBC就懂起了,是连接mysql的各种客户端
  • Connection Pool 用于创建用户连接,缓存连接线程,做连接池。 还有鉴权
    修改my.ini重启可以修改最大连接数:
max_connections=200

查看当前变量配置:

SHOW VARIABLES like 'max_c%';

下面的命令还能查看具体的当前连接的信息:

 SHOW processlist;

虽然mysql自带了连接池,但是更多的还是使用客户端连接池的方式。
基本的原理就是一次建立连接之后缓存,然后所有调用连接的地方都从池中取封装之后的
在关闭池中取出的连接时不会真正的关闭连接,而是放回池中,这样就减少了鉴权,三次握手等等操作,增加性能。

  • SQL Interface
    内置函数,DML, DDL,存储过程,视图,触发器,都在这边。
  • Parser
    解析器, 主要有两个功能。验证sql语句是否正确, 把sql语句解析为数据结构,以后只使用这个结构。
    解析器的功能基本上都是这样的,比如Spring中也有xml的解析器也是先转化为一个数据结构之后使用这个数据结构。
  • Optimizer
    优化器。 记得JVM也是有优化器的,会进行重排序呀,以及解释语法糖啊等等操作。
    解析器解析成树,然后进行重写查询,决定表的读取顺序,以及选择合适的索引的操作。在解析查询之前会先检查缓存,如果命中就没有解析优化和执行的过程。
    这里有一个更好的说明:http://blog.csdn.net/whyangwanfu/article/details/1943021
  • Cache & Buffer
    缓存,执行查询语句的时候会先查缓存,如果命中则直接返回,如果没命中才去查sql语句
  • Managerment Service
    非常强大的管理功能, 监控,备份,还原, 镜像, 集群。。。。
  • Storage Engine
    存储引擎,

常用的存储引擎

SHOW TABLE STATUS like 'biz_pay_task';

这样可以查看表的各种信息,包括存储引擎

InnoDB

  • 适用于大多数成功少回滚的大量短期事务
  • 使用MVCC来支持高并发
  • 实现了四个隔离级别,默认REPEATEABLE READ
  • 通过间隙锁策略防止幻读的出现

MyISAM

  • 文件分离
  • 恢复慢
  • 支持GIS,全文索引,压缩
  • 表锁,不支持事务

Memmory

这就是Redis呀

Infobright

面向列的存储引擎,适用于数据仓库

选择引擎

可以从如下的几个出发点:
  • 是否需要事务 InnoDb
  • 是否用到全文索引 InnoDB + Sphinx
  • 备份及恢复 InnoDB
  • 日志型, 插入性能要求高, 用MyISAM,还能随时拷贝备库去做分析

进行服务器测量时的一些基本知识:

  • 用响应时间定义服务器新跟那个
  • 最佳开始点是应用程序,而不是数据库,因为他更容易发生问题。
  • 完整的测量会产生大量需要分析的数据,要根据情况对这些数据进行汇总以及细分分析
  • 通常消耗时间的操作时工作和等待:我们通常能够很好的去测量工作时间,但是当cpu使用率很低有等待的情况是却无法很好的测量。
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
4月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
3月前
|
关系型数据库 MySQL 分布式数据库
Super MySQL|揭秘PolarDB全异步执行架构,高并发场景性能利器
阿里云瑶池旗下的云原生数据库PolarDB MySQL版设计了基于协程的全异步执行架构,实现鉴权、事务提交、锁等待等核心逻辑的异步化执行,这是业界首个真正意义上实现全异步执行架构的MySQL数据库产品,显著提升了PolarDB MySQL的高并发处理能力,其中通用写入性能提升超过70%,长尾延迟降低60%以上。
|
9月前
|
存储 SQL 关系型数据库
MySQL进阶突击系列(03) MySQL架构原理solo九魂17环连问 | 给大厂面试官的一封信
本文介绍了MySQL架构原理、存储引擎和索引的相关知识点,涵盖查询和更新SQL的执行过程、MySQL各组件的作用、存储引擎的类型及特性、索引的建立和使用原则,以及二叉树、平衡二叉树和B树的区别。通过这些内容,帮助读者深入了解MySQL的工作机制,提高数据库管理和优化能力。
|
5月前
|
负载均衡 算法 关系型数据库
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。
|
7月前
|
SQL 存储 缓存
MySQL的架构与SQL语句执行过程
MySQL架构分为Server层和存储引擎层,具有高度灵活性和可扩展性。Server层包括连接器、查询缓存(MySQL 8.0已移除)、分析器、优化器和执行器,负责处理SQL语句;存储引擎层负责数据的存储和读取,常见引擎有InnoDB、MyISAM和Memory。SQL执行过程涉及连接、解析、优化、执行和结果返回等步骤,本文详细讲解了一条SQL语句的完整执行过程。
232 3
|
10月前
|
SQL 存储 缓存
【赵渝强老师】MySQL的体系架构
本文介绍了MySQL的体系架构,包括Server层的7个主要组件(Connectors、Connection Pool、Management Service & Utilities、SQL Interface、Parser、Optimizer、Query Caches & Buffers)及其作用,以及存储引擎层的支持情况,重点介绍了InnoDB存储引擎。文中还提供了相关图片和视频讲解。
366 2
【赵渝强老师】MySQL的体系架构
|
9月前
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
9月前
|
弹性计算 API 持续交付
后端服务架构的微服务化转型
本文旨在探讨后端服务从单体架构向微服务架构转型的过程,分析微服务架构的优势和面临的挑战。文章首先介绍单体架构的局限性,然后详细阐述微服务架构的核心概念及其在现代软件开发中的应用。通过对比两种架构,指出微服务化转型的必要性和实施策略。最后,讨论了微服务架构实施过程中可能遇到的问题及解决方案。
|
10月前
|
Cloud Native Devops 云计算
云计算的未来:云原生架构与微服务的革命####
【10月更文挑战第21天】 随着企业数字化转型的加速,云原生技术正迅速成为IT行业的新宠。本文深入探讨了云原生架构的核心理念、关键技术如容器化和微服务的优势,以及如何通过这些技术实现高效、灵活且可扩展的现代应用开发。我们将揭示云原生如何重塑软件开发流程,提升业务敏捷性,并探索其对企业IT架构的深远影响。 ####
239 3
|
5月前
|
Cloud Native Serverless 流计算
云原生时代的应用架构演进:从微服务到 Serverless 的阿里云实践
云原生技术正重塑企业数字化转型路径。阿里云作为亚太领先云服务商,提供完整云原生产品矩阵:容器服务ACK优化启动速度与镜像分发效率;MSE微服务引擎保障高可用性;ASM服务网格降低资源消耗;函数计算FC突破冷启动瓶颈;SAE重新定义PaaS边界;PolarDB数据库实现存储计算分离;DataWorks简化数据湖构建;Flink实时计算助力风控系统。这些技术已在多行业落地,推动效率提升与商业模式创新,助力企业在数字化浪潮中占据先机。
333 12

热门文章

最新文章

推荐镜像

更多