zoukankan      html  css  js  c++  java
  • MySQL架构

    一、

    #1.第一层:
        对客户端的连接处理、安全认证、授权等,每个客户端连接都会在服务端拥有一个线程,每个连接发起的查询都会在对应的单独线程中执行。
    #2.第二层:
        MySQL的核心服务功能层,包括查询解析、分析、查询缓存、内置函数、存储过程、触发器、视图等,select操作会先检查是否命中查询缓存,命中则直接返回缓存数据,否则解析查询并创建对应的解析树。
    #3.第三层:
        存储引擎,负责数据的存储和提取,MySQL服务器通过API与存储引擎通信,屏蔽了各种引擎之间的差异,常见的存储引擎有:InnoDB、MyISAM,两者的详细介绍以后会继续深入分析。

    #MySQL 整个查询执行过程,总的来说分为 5 个步骤 :
        1> 客户端向 MySQL 服务器发送一条查询请求
        2> 服务器首先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果,否则进入下一阶段
        3> 服务器进行 SQL解析、预处理、再由优化器生成对应的执行计划
        4> MySQL 根据执行计划,调用存储引擎的 API来执行查询
        5> 将结果返回给客户端,同时缓存查询结果
  • 相关阅读:
    真爱 vs. 种姓:新一代印度人的婚恋观
    美国司法部解禁guns打印技术
    特朗普访英,吃瓜群众却只想看《真爱至上》
    Semaphore(信号量)
    RLock(递归锁)
    用python编写九九乘法表
    php传值和传引用的区别
    post请求的header
    Content-type详解
    thinkphp5 学习笔记
  • 原文地址:https://www.cnblogs.com/pdun/p/11341204.html
Copyright © 2011-2022 走看看