精华内容
下载资源
问答
  • mysql原理

    2019-12-11 18:46:32
    mysql原理mysql原理系列文章 mysql原理系列文章 mysql原理系列文章

    mysql原理系列文章

    mysql原理系列文章

    展开全文
  • Mysql原理

    千次阅读 2016-09-24 21:44:58
    首先要了解原理。不得不说说。mysql的执行流程。 Mysql是一个单进程的服务,对于每一个请求都是用线程来相应的。这就需要一个连接器来处理新用户的请求、相应,以及销毁。  1.客户端请求,服务端(连接器)开辟...

    首先要了解原理。不得不说说。mysql的执行流程。

    Mysql是一个单进程的服务,对于每一个请求都是用线程来相应的。这就需要一个连接器来处理新用户的请求、相应,以及销毁。

            1.客户端请求,服务端(连接器)开辟线程相应用户

            2.用户发起SQL语句查询数据库

            3.查询缓存:记录用户的SQL查询语句。如果挨次查询同样内容。就返回缓存

            4.如果缓存没有进入分析器。(分析器也可能借鉴缓存)

        不得不说说:

            语法分析器。用户命令语法是否正确。将用户的命令进行切片。一个词一个词。用空格隔开。获得用户要查询的表。内容,权限等。

            5.优化:执行路径的选择,生成执行树,

      每一个SQL语句都有很多执行路径。优化的目的就是在这些执行路径里面,选择一个最优的执行路径。

            6.存储引擎:用于管理存储在文件系统。甚至是裸设备上的数据管理程序,它本身给上层应用提供不同的管理,有的支持事务,有的不支持事务。

     

    我们在来了解一下数据库的对象

            逻辑对象:表,微微关系,索引,视图,触发器,存储过程,存储函数,时间调度器,游标,用户。

            物理对象:数据管理组件(也可称为元数据),存储引擎,存储为物理文件。

    数据库管理系统的基本功能:

        管理存储,安全管理,元数据管理,事务管理,ACID(原子性,一致性,隔离性,持久性),连接管理,性能优化,备份和还原机制,相应数据查询/修改请求。

    存储引擎:将数据存储下来的中间层

         MyISAM,InnoDB,NDB,Arcglve,Federated,Memory,Merge:合并,多表合并成一个

         rawdevice:裸设备,没有格式化。

    展开全文
  • MySQL原理与实践

    2019-09-24 21:40:03
  • Mysql原理解析 - 基本架构

    万次阅读 热门讨论 2021-02-09 23:20:30
    Mysql原理解析 - 基本架构1、Mysql的基本架构图1.1 连接器1.2 查询缓存1.3 分析器1.4 优化器1.5 存储引擎 1、Mysql的基本架构图 1.1 连接器 连接器负责跟客户端建立连接,获取权限、维持和管理连接 – 用户名密码...

    1、Mysql的基本架构图

    在这里插入图片描述

    1.1 连接器

    连接器负责跟客户端建立连接,获取权限、维持和管理连接
    – 用户名密码验证
    – 查询权限信息,分配对应的权限
    – 可以使用show processlist查看现在的连接
    – 如果太长时间没有动静,就会自动断开,通过wait_timeout控制,默认8小时
    ▪ 连接可以分为两类:
    – 长连接:推荐使用,但是要周期性的断开长连接
    – 短链接:

    1.2 查询缓存

    当执行查询语句的时候,会先去查询缓存中查看结果
    之前执行过的sql语句及其结果可能以key-value的形式存储在缓存中
    如果能找到则直接返回,如果找不到,就继续执行后续的阶段。
    ▪ 但是,不推荐使用查询缓存:
    – 1、查询缓存的失效比较频繁,只要表更新,缓存就会清空
    – 2、缓存对应新更新的数据命中率比较低

    1.3 分析器

    词法分析:Mysql需要把输入的sql字符串进行识别,解析每个部分代表什么意思
    – 把字符串 T 识别成 表名 T – 把字符串 ID 识别成 列ID
    ▪ 语法分析:
    ▪ 根据语法规则判断这个sql语句是否满足mysql的语法,如果不符合就会报错“You have an error in your SQL synta”

    1.4 优化器

    在具体执行SQL语句之前,要先经过优化器的处理
    – 当表中有多个索引的时候,决定用哪个索引
    – 当sql语句需要做多表关联的时候,决定表的连接顺序
    – 等等
    ▪ 不同的执行方式对SQL语句的执行效率影响很大
    – RBO:基于规则的优化
    – CBO:基于成本的优化

    1.5 存储引擎

    在这里插入图片描述
    ibdata:innodb默认情况下,所有的数据文件的表空间 --> 修改如下
    innodb将每一个表的数据,单独使用一份数据文件保存
    在这里插入图片描述
    db.opt:每一个数据库的结构文件
    在这里插入图片描述

    展开全文
  • Mysql原理解析 - 索引文件的存储结构

    万次阅读 2021-02-10 00:54:40
    Mysql原理解析 - 基本架构前言局部性原理磁盘预读索引是什么?1. MSQL为什么索引选择B+树?1.1 哈希表hash简介:局限性:1.2 二叉树简介:局限性:1.3 AVL树简介:局限性:1.4 红黑树简介:性质:应用1.5 总结2. B树...
  • (尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.csdn.net/article/details/90574620冷血之心的博客) 关注微信公众号(文强的技术小屋),学习更多技术...MySQL原理与实践(二):一条update语句引...
  • (尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.csdn.net/article/details/91345678冷血之心的博客) 关注微信公众号(文强的技术小屋),学习更多技术...MySQL原理与实践(二):一条update语句引...
  • (尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.csdn.net/article/details/91477092冷血之心的博客) 关注微信公众号(文强的技术小屋),学习更多技术...MySQL原理与实践(二):一条update语句引...
  • 在上一篇:MySQL原理 - InnoDB引擎 - 行记录存储 - Compact格式 中,我们介绍了什么是 InnoDB 行记录存储以及 Compact 行格式,在这一篇中,我们继续介绍其他三种行格式。 Redundant 行格式 这个是最古老的,最简单...
  • mysql原理介绍

    千次阅读 2017-10-27 16:09:49
    1.MySQL基础  MySQL是一个开放源代码的关系数据库管理系统。原开发者为瑞典的MySQL AB公司,最早是在2001年MySQL3.23进入到管理员的视野并在之后获得广泛的应用。 2008年MySQL公司被Sun公司收购并发布了首个...
  • mysql原理及优化

    2019-08-07 14:57:56
    mysql数据库相关流程图/原理图 https://juejin.im/post/5d42f48cf265da03ab422e08 MySQL索引背后的数据结构及算法原理 http://blog.codinglabs.org/articles/theory-of-mysql-index.html
  • mysql原理底层

    2018-05-05 14:28:41
    package List; /* 数据结构:逻辑结构 物理结构 逻辑结构:线性结构(线性表,队,栈) 树形结构 集合 图状结构 物理结构:顺序存储结构 链式存储结构 ...mysql-人-存储-表 数据库的表 -建表(初始化表)-插入数据...
  • (尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.csdn.net/article/details/90544530冷血之心的博客) 关注微信公众号(文强的技术小屋),学习更多技术...MySQL原理与实践(二):一条update语句引...
  • Mysql原理与实践学习总结

    千次阅读 2018-06-30 17:53:53
    数据库(MySQL) ...囊括了MySQL数据库的基本原理和技术。本文主要是我的一个学习总结,基于之前的系列文章做了一个概括,如有错误,还望指出,谢谢。 详细内容请参考我的系列文章: 重新学习MySQL与Redis ...
  • 一、MySQL原理

    千次阅读 2018-05-27 15:27:07
    一、MySQL逻辑架构    MySQL逻辑架构整体分为三层,最上层为客户层,并非MySQL所独有,诸如,连接处理、授权认证、安全等功能均在这一层处理。  MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、...
  • MySQL 服务器上负责对表中数据的读取和写入工作的部分是存储引擎,比如 InnoDB、MyISAM、Memory 等等,不同的存储引擎一般是由不同的人为实现不同的特性而开发的,目前OLTP业务的表如果是使用 MySQL 一般都会使用 ...
  • 源文件下载链接:https://www.processon.com/mindmap/5d759d27e4b01080c738a68e
  • MySQL原理 - 字符集与排序规则

    千次阅读 2020-06-11 17:51:02
    MySQL为了节省空间,其中的utf8是标准 UTF8 阉割后的,只有1~3字节编码的字符集,基本包含了所有常用的字符。如果还要使用 enoji 表情,那么需要使用utf8mb4,这个是完整的 UTF8 字符集。 utf16: 不同于utf8,utf16...
  • mysql 原理:explain

    千次阅读 2013-09-22 21:19:16
     使用MySQL建立了一张表country,总共有才3121行记录。  但是使用explain select count(*) from country;的时候,发现行数rows达到6897,让我大吃一惊。 mysql> explain select count(*) from country; +...
  • mysql> update T set c=c+1 where ID=2;
  • 加了 order by 就会走索引吗。 查询优化器是如何为 sql 指定最优查询计划的。 如何开启和查看优化追踪。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,239
精华内容 12,495
关键字:

mysql原理

mysql 订阅