iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >基础架构(1)
  • 705
分享到

基础架构(1)

基础架构(1) 2014-12-12 03:12:23 705人浏览 无得
摘要

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

基础架构(1)

Mysql分为两部分:

  • Server
    包含连接器、查询缓存、分析器、优化器、执行器等,涵盖mysql的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。
  • 存储引擎层
    负责数据的存储和提取。其架构模式是插件式的,支持InnoDBMyISAMMemory等多个存储引擎,Mysql 5.5.5版本开始InnoDB为默认的存储引擎。

Server

  • 连接器
    负责跟客户端建立连接、获取权限、维持和管理连接

    mysql -h$ip -P$port -u$user -p //连接数据库
    

    输入密码后,如果用户名或密码不对,则会提示Access denied for user,如果认证通过,连接器会到权限表里面查出你拥有的权限。之后,这个连接里面的权限判断逻辑,都将依赖此时读到的权限。

    show processlist //显示所有连接
    
  • 查询缓存
    命中则直接返回结果。MySQL拿到查询请求后,会先到查询缓存看看,之前是否执行过这条语句,之前执行过的语句及其结果可能会以key-value对的形式,被直接缓存在内存中,keysql语句,有则返回。没有就会进行分析器以后的流程,执行完成后结果会被存入查询缓存。当表中有执行更新操作时,则该表对应的所有查询缓存失效。MySQL 8.0版本直接将查询缓存的整块功能删掉了。

  • 分析器
    词法分析,语法分析。如果没有命中查询缓存,就要开始执行语句,MySQL需要知道你要做什么,需要对SQL语句进行分析。
    词法分析:SQL语句中各个字符串分别代表什么
    语法分析:判断SQL语句是否满足MySQL语法。

  • 优化器
    执行计划生成,索引选择。在表里有多个索引时决定用哪个索引;在一个语句有多表关联时,决定各个表的连接顺序等。优化器得出几个方案后,会选择最好的方案。

  • 执行器
    操作存储引擎,返回结果

您可能感兴趣的文档:

--结束END--

本文标题: 基础架构(1)

本文链接: https://www.lsjlt.com/news/5214.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python基础——1基础
    输出 print(‘把子肉爱上热干面’,‘哈哈’)  # ‘,’输出为空格 输人 name = input(‘提示的内容’) /浮点除法  %.6f //地板除法  整除 %  取余 python编码问题 (采用Unicode编码) ...
    99+
    2023-01-30
    基础 Python
  • 【架构师】零基础到精通——架构发展
    博客昵称:架构师Cool 最喜欢的座右铭:一以贯之的努力,不得懈怠的人生。 作者简介:一名Coder,软件设计师/鸿蒙高级工程师认证,在备战高级架构师/系统分析师,欢迎关注小弟! 博主小留言:哈喽!各位CSDN的uu们,我是你的小弟Co...
    99+
    2023-08-20
    架构 服务器 运维 java 系统架构
  • python基础1
    python在windows安装先下载python 最新版本 3.5.1 或2.7.11运行安装程序。修改环境变量计算机-属性-高级系统设置-环境变量-path 将python安装路径填写到环境变量中。与上一个变量用";"分号分割如果同时安...
    99+
    2023-01-31
    基础 python
  • python基础(1)
    今天看了几节教学视频,做一下记录。1. python中调用系统命令需要import os模块。例如 os.system('ls'),这条语句执行结果是,返回ls执行的结果,同时返回命令执行的描述符,若成功执行,则返回0.那么我们想获得执行结...
    99+
    2023-01-31
    基础 python
  • 【架构师】零基础到精通——架构演进
    博客昵称:架构师Cool 最喜欢的座右铭:一以贯之的努力,不得懈怠的人生。 作者简介:一名Coder,软件设计师/鸿蒙高级工程师认证,在备战高级架构师/系统分析师,欢迎关注小弟! 博主小留言:哈喽...
    99+
    2023-09-14
    架构 服务器 运维 系统架构
  • 云服务器基础架构
    云服务器基础架构是指将多个服务器虚拟化成一个逻辑服务器,并将其部署到云服务器上,由云服务器管理系统管理和控制所有的云服务器资源和负载。这种模式可以通过使用虚拟化技术和云计算平台来降低IT成本,使得企业可以更加灵活地部署和管理他们的业务应用程...
    99+
    2023-10-26
    架构 服务器 基础
  • [Linux 基础] linux基础指令(1)
    文章目录 1、Linux下基本指令1.ls指令2.pwd指令3.cd指令4.touch指令5.mkdir指令6.rmdir指令 && rm指令7.man指令8.cp指令9.mv指令10.ca...
    99+
    2023-09-13
    linux
  • 基于Sanic的微服务基础架构
    使用python做web开发面临的一个最大的问题就是性能,在解决C10K问题上显的有点吃力。有些异步框架Tornado、Twisted、Gevent 等就是为了解决性能问题。这些框架在性能上有些提升,但是也出现了各种古怪的问题难以解决。...
    99+
    2023-01-31
    架构 基础 Sanic
  • DubboServiceMesh基础架构组件改造
    目录前言其他基础架构总结前言 公司的分布式架构是基于Alibaba Dubbo实现的,微服务的相关治理也是基于Alibaba Dubbo做的,随着公司系统规模的增长服务发布,服务的治...
    99+
    2023-03-02
    Dubbo Service Mesh组件改造 Dubbo Service Mesh
  • ABP基础架构深入探索
    目录前言一、了解模块化Startup 类模块定义模块依赖和启动模块模块生命周期二、使用依赖注入系统.NET 原生依赖注入ABP的依赖注入1.约定式注册2.接口注册3.属性注册4.接口...
    99+
    2024-04-02
  • 基础架构之百变魔方
    转载本文需注明出处:微信公众号EAWorld,违者必究。引言:“基础架构即代码(Infrastructure-as-Code,IaC)”是一种使用新的技术来构建和管理动态基础设施的方式。它把基础设施、工具和服务以及对基础设施的管理本身作为一...
    99+
    2023-06-05
  • MySQL基础架构的执行流程
    本篇内容介绍了“MySQL基础架构的执行流程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MySQL的架构...
    99+
    2024-04-02
  • 云服务器基础架构概述
    1. 虚拟化技术 云服务器基础架构的核心是虚拟化技术。虚拟化技术将物理服务器划分为多个虚拟机(VM),每个虚拟机都可以独立运行操作系统和应用程序。这种虚拟化技术使得云服务器能够在一台物理服务器上同时运行多个虚拟机,提高了资源利用率和灵活性...
    99+
    2023-10-28
    架构 服务器 基础
  • 云服务器基础架构包括
    云服务器基础架构是一种专门设计用于托管、管理和提供云服务的基础架构。云服务器包括以下几个组件: 计算服务器:服务器由一组计算资源构成,这些资源包括CPU、内存和存储器。 网络服务器:连接到互联网的服务器。 负载均衡器:用于将多个独立的服...
    99+
    2023-10-26
    架构 服务器 基础
  • mysql基础语句1
    创建用户 create user ben identified by ‘P@$$w0rd’; 查看所有用户 select user,host from mysql.user; 用户重命名 rename user ben...
    99+
    2023-01-31
    语句 基础 mysql
  • python基础学习1
    一.python第一个程序 print("hello world") 二.变量的命名规则   1. 字母数字下划线组成  2. 不能以数字开头,不能含有特殊字符和空格  3. 不能以保留字命名  4. 不能以中文命名  5. 定义的...
    99+
    2023-01-30
    基础 python
  • Python基础知识1
     一、PRINT FORMATTED OUTPUT1、%形式输出1.1 匹配字符,整数,浮点数(含精度),%类似转义print("my name is %s,age %d height %.2fm learning py...
    99+
    2023-06-02
  • 云服务器基础架构有哪些
    云服务器基础架构主要包括: 服务器虚拟化:将多个云服务器虚拟成不同的物理服务器,以提高服务器性能和可靠性。 数据中心:将一个或多个云服务器虚拟成多个数据中心,用于存储、备份和容灾。 负载均衡:通过将多个云服务器连接在一起,将请求分...
    99+
    2023-10-26
    架构 服务器 基础
  • 亚马逊云服务器基础架构
    1. 弹性计算云(EC2) 亚马逊云服务器(EC2)是亚马逊云服务(AWS)提供的一项核心服务,它为用户提供了可扩展的计算能力。EC2基于虚拟化技术,允许用户在云中创建和管理虚拟机实例,这些实例可以根据需要进行启动、停止和调整。 2. 云...
    99+
    2023-10-27
    亚马逊 架构 服务器
  • 云服务器基础架构是什么
    云服务器基础架构是一种将服务器托管到云端的技术,它允许用户通过虚拟化技术将不同的计算资源整合成一个整体,以便实现更快的资源获取和部署。通过云服务器基础架构,用户可以根据自己的需要选择最适合自己的计算资源,并进行虚拟化部署。 云服务器基础架...
    99+
    2023-10-26
    架构 服务器 基础
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作