mysql 逻辑架构图概览

系统逻辑架构图 系统逻辑架构图 描述系统的信息管理系统的逻辑架构。 立即下载

目录

逻辑架构图 

连接器

查询缓存

分析器

优化器

执行器


逻辑架构图 

Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。

而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB,它从 MySQL 5.5.5 版本开始成为了默认存储引擎。

连接器

  1. 管理链接,权限验证
  2. 校验用户名密码
  3. 用户名密码校验通过后,连接器会到权限表里面查询出你拥有的权限并保存在一个变量里边以供查询缓存,分析器,执行器在检查权限的时候使用
  4. show processlist,可查看所有的会话链接
  5. 如果连接长时间没活动,连接器就会自动断开它,这里的“长时间”通过参数 wait_timeout 控制,默认 8 小时
  6. 执行语句的过程中临时使用的内存是管理在连接对象里面的,连接断开的时候会进行资源释放,如果长连接累计下来,可能导致内存占用太大,被系统强行杀掉(OOM),从现象看就是 mysql 异常重启了。所以要,定期断开长连接或者如果使用的mysql是5.7或更新版本,可以在每次执行一个比较大的操作后,通过执行 mysql_reset_connection 来重新初始化连接资源,这个过程不会导致连接重连和重新做权限验证

查询缓存

不建议全局开启查询缓存,因为只要有一个对表的更新,这个表上的所有查询缓存都会失效。

Mysql 提供了“按需使用”的方式,将 参数 query_cache_type 设置为 DEMAND ,查询sql加上 SQL_CACHE

select SQL_CACHE * from T where id = 10;

如果开启查询缓存,并select sql命中查询缓存,会在查询缓存返回结果的时候,做权限验证

注意,mysql8.0 版本直接将查询缓存的整块功能删掉了

分析器

词法分析,对输入的sql语句,识别出是查、是写还是DDL,识别出哪个字符串表示表名,哪些字符串表示字段。

语法分析,判断 sql 语句,是否符合 mysql 语法,如果你的语句不对,就会收到“You have an error in your SQL syntax”的错误提醒

最终构建解析树

优化器

生成执行计划,索引的选择,表连接的先后顺序

执行器

验证权限,是否有查指定表的权限,是否有写指定表的权限等(查询也会在优化器之前调用 precheck 验证权限)

调用引擎接口,结果返回

windows exe爬虫:exe抓包 在不知情所拦截应用使用的流量时,所以建议用Wireshark。本文利用python代码,实现自动拦截,写入pcap包,并用代码分析流量的协议。这样会在本地目录下生成capture_inbound.pcap,可以用wireshark分析,也可以利用python代码进行分析,如果使用python代码进行分析,需要借助pyshark或者scapy。使用的python WinDivert的包,当然前提也是需要安装Wireshark软件,设置环境变量,并安装pydirvert包。 阅读详情

相关推荐

从ADS到Origin:高效绘制负载牵引Smith圆图的完整指南

本文提供了一份从ADS导出负载牵引数据并在Origin中绘制专业Smith圆图的完整指南。详细介绍了数据导出、导入、关键的数据解释步骤,以及高效处理多组曲线的技巧,帮助射频工程师快速生成用于报告和论文的出版级图表。

tgb3456789的博客 1137

逻辑架构图、系统架构图、技术架构图

逻辑架构图侧重于系统的功能和模块之间的关系,描述了软件系统的逻辑组件、模块和它们之间的交互关系。它主要关注系统的部署方式、数据流动和技术层面,以帮助系统管理员、运维人员和网络工程师理解系统的物理结构和技术实现。总之,逻辑架构图、系统架构图和技术架构图在不同层次上描述了软件系统的不同方面,逻辑架构图关注功能和逻辑流程,系统架构图关注系统的部署和物理结构,技术架构图关注系统的技术实现细节。逻辑架构图、系统架构图和技术架构图是软件系统中常见的三种不同类型的架构图,用于描述系统的不同方面和层次。

wzxue1984的博客 1万+

层层剥开Allegro skill--快速抓取并写入Allegro软件【呕血创作,转载注明】

Allegro skill eda pcb

qq_36492361的博客 1258

系统架构图怎么画_科普小知识——系统架构图

什么是系统架构图呢?当你需要设计一个系统时,你就会明白,系统架构图其实就当于是一个框架,用来展示你的系统,以及流程、流向、流转等标注,让懂或不懂开发的人员通过图例可以明白系统的整个架构。当然,如果要正确的、合理的画系统架构图需要全面的理解用户需求以及业务流程。 而系统架构只是一个统称,它实际上包括逻辑架构图、部署架构图、运行架构图、网络架构图,再加上一个数据架构图,称为架构5视图或4+1视图5视图...

weixin_39717598的博客 1万+

别再怕DRIVER_VERIFIER_DMA_VIOLATION蓝屏:手把手教你用WinDbg分析IOMMU与驱动冲突

本文深入解析DRIVER_VERIFIER_DMA_VIOLATION蓝屏错误,从IOMMU原理到实战排错,手把手教你使用WinDbg分析驱动冲突。通过理解DMA与IOMMU的核心机制、搭建分析环境、解读DMAR表与设备拓扑,最终定位问题驱动并提供解决方案,帮助开发者和IT运维人员有效应对此类系统崩溃问题。

weixin_30298497的博客 804

向量化和向量数据库的开发步骤,以及本地docker下载Redis-stack-server,以及如何将文本转成向量,以及文本向量化成功后将数据存入到Redis-stack-server这个向量数据库

内存可以作为向量数据库,但是一重启一断电数据就没了这了选择RedisStack作为向量数据,用来向量的存储,未来会改名成Redis8,也就是在原本的Reids的功能上增加了新的特性,本质上还是Redis向量数据库还可以用ElaticSearch、MongoDB等。

qq_61723836的博客 1086

系统逻辑架构图怎么画

转载:https://jingyan.baidu.com/article/86f4a73ec5a78c37d652692a.html (图自己重画) 系统逻辑架构图根据系统组成绘制,不同类型的系统,逻辑架构图会有些许差异,本文以软件系统为例,介绍如何绘制系统逻辑架构图。 绘制工具:PPT 或 VISIO ,当然也可以使用其他工具。 工具/原料 VISIO PPT 方法/步骤 本文使用PPT绘...

涂作权的博客 3万+

Innovus Flexible H-tree and Multi-tap Clock Flow Lab实操系列教程(Day1)

Innovus Flexible H-tree and Multi-tap Clock Flow Lab实操系列教程(Day1)

weixin_37584728的博客 2649

如何画出一张合格的技术架构图?

阿里妹导读:技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善...

阿里技术 5942

mmpretrain学习笔记

(4)数据集路径 data_root=‘data/imagenet’–》data_root=‘data/Fruits Dataset/images’(7)适当的修改num_workers、epochs、batch_size、lr等。3、训练优化 :梯度下降算法、学习率参数、训练总轮次、学习率变化策略等。my_resnet18_8xb32_in1k.py 完整的配置文件。(6)split=‘train’、split='val’注释掉。2、数据:数据集划分、数据文件路径、批大小、数据增强策略等。

吃葡萄不吐葡萄皮 937

PostgreSQL 异常排查:读取流时发生异常 (x80004005)

通过以上步骤,您应该能够解决在 .NET Core 中与 PostgreSQL 数据库进行交互时出现异常 (x80004005) 的问题。确保数据库连接正确,查询语句准确,并使用兼容的驱动程序版本。如有必要,可以捕获异常并查看详细的错误信息,以便更好地排查问题。在使用 .NET Core 开发应用程序时,如果在与 PostgreSQL 数据库进行交互时遇到异常,例如在读取数据流时发生异常 (x80004005),我们需要进行排查和修复。另外,还可以尝试捕获异常并打印异常信息,以便更好地了解问题所在。

XwlyVue的博客 1623

如何画架构图?

产品架构

1546

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第1套模块A:网络构建 & (五)无线网络配置+(六)出口网络配置-命令配置

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第1套模块A:网络构建 & (五)无线网络配置+(六)出口网络配置-命令配置

君逍遥o 408

MySQL-逻辑架构图

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net

了解➔熟悉➔掌握➔精通 2260

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MySQL 高级 ———— MySQL逻辑架构图简介

引言 本篇文章介绍MySQL的逻辑架构图。 MySQL并不完美,但足够灵活,能够适应高要求环境。MySQL不仅可以嵌入到应用程序中,同时也可以支持数据仓库、内容搜索、和部署软件、高可用的冗余系统、在线事务处理系统等各种应用类型。 一、MySQL逻辑架构 MySQL最重要、最与众不同的特性就是它的存储引擎架构,这种架构将:查询处理、其他系统任务、数据的存储与提取 三部分分离。所以,带来的...

Morty的技术乐园 4207

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MySQL逻辑架构图分析

大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 Server层: 大多数MySQL的核心服务功能都在这一层,包括连接器、查询缓存、分析器、优化器、执行器等 存储引擎层: 存储引擎负责MySQL中数据的存储和提取。

晓呆同学的专栏 1014

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

mysql 逻辑架构图_Mysql 逻辑架构图及日志系统

我们经常能看到如下的逻辑架构图,但是往往不能进行很好的记忆,看过就忘记了,也不知道它的实现方式。今天通过简单的画图来简单了解一下mysql到底是如何执行一个select语句,如何update一条语句。1、Mysql逻辑架构图场景一:一条SQL语句如何执行?1.1 一条SQL语句的执行过程如图:大体来说,MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、...

weixin_42129300的博客 342

Mysql 逻辑架构图及日志系统

我们经常能看到如下的逻辑架构图,但是往往不能进行很好的记忆,看过就忘记了,也不知道它的实现方式。今天通过简单的画图来简单了解一下mysql到底是如何执行一个select语句,如何update一条语句。 1、Mysql逻辑架构图 场景一:一条SQL语句如何执行? 1.1 一条SQL语句的执行过程,如图: 大体来说,MySQL可以分为Server层和存...

weixin_30340745的博客 302

【MySQL】mysql逻辑架构图与数据库工作流程

目录 MySQL逻辑架构图概括如下: 第一层(Connectors): 第二层值得关注(SQL Layer): 第三层包括了存储引擎(Engine): 各个模块分析: 1 Connectors 2 Management Serveices & Utilities 3 Connection Pool: 连接池 4 SQL Interface: SQL接口 5 Parser...

千千 1542

MySql一:逻辑架构图

1.连接器:负责跟客户端建立连接、获取权限、维持和管理连接。负责连接数据库. 在验证账户和密码连接成功后,如果没有后续的动作就会进入"sleep"状态,此外,客户端如果长期没有操作执行,就会自动断开连接。 ...

weixin_45830664的博客 503

mysql 逻辑架构图_MySQL的逻辑架构

MySQL的逻辑架构MySQL的逻辑架构(from《高性能MySQL》)MySQL逻辑架构,来自:高性能MySQLMySQL的架构分为三层:客户端层:负责连接处理、授权认证、安全服务等功能的处理核心服务层:查询解析、分析、优化、调用内置函数等等。所有的跨存储引擎功能也在这一层实现:存储过程、触发器、视图等等存储引擎:负责MySQL中的数据存储和提取。中间的服务层通过API与存储引擎通信,屏蔽了不同...

weixin_36173545的博客 178

mysql 备份模式(1:逻辑架构图)

为什么80%的码农都做不了架构师?>>> ...

weixin_34396902的博客 335

mysql 主从图_MySQL 逻辑架构图和主从复制原理图

1.Mysql逻辑架构图如果能在脑海中构建出MySql各组件之间如何协同工作的架构图,就会有助于深入理解MySql服务器Mysql逻辑架构图主要分三层:1) 第一层负责连接处理,授权认证,安全等等每个客户端连接都会在服务器进程中拥有一个线程,服务器维护了一个线程池,因此不需要为每一个新建的连接创建或者销毁线程。当客户端连接到Mysql服务器时,服务器对其进行认证,通过用户名和密码认证,也可以通过S...

weixin_39525355的博客 267

MySQL篇4——MySQL深度揭秘:一张图讲清楚 SQL 查询语句在 MySQL 内部是怎么执行的?

介绍了sql查询语句底层的执行全过程。

m0_59624833的博客 1009

mysql 逻辑架构图_基于MySQL的逻辑架构

作为一名软件研发者,MySQL几乎是经常都要接触到的一种数据库,我们可以用它来进行对数据的增删改查,但是你知道基于MySQL的逻辑架构是怎样的吗?小编接下来会从几个方面来介绍MySQL逻辑架构。1.MySQL逻辑架构的思维导图如图所示:2.小编前言①MySQL并不是尽善尽美,但是足够的灵活,能够适应高要求的环境,比如Web应用。②MySQL在众多平台上都能运行良好,并且支持多种数据类型,但是不支持...

weixin_42373066的博客 607

mysql架构图_MySQL逻辑架构图

大概流程1)mysql启动以后,初始化模块就从系统配置文件中读取系统参数和命令参数,初始化整个系统,同时存储引擎也会启动;2)初始化结束后,连接管理模块会监听客户端的连接请求,并将连接请求转发给线程管理模块去请求一个连接线程;3)线程模块接到请求后会调用用户模块进行授权检查,通过授权以后会检查是否又空闲线程,如果有取出并与客户端连接,如果没有则新建立建立一个线程与客户端连接;4)mysql请求分为...

weixin_39873456的博客 263
上一篇: 创建型-适配器模式
下一篇: memory 存储引擎
三易的博客
博客等级 码龄15年 42粉丝 89原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值