![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 93
抡着鼠标扛大旗
这个作者很懒,什么都没留下…
展开
-
MySQL 8.0 新增功能
MySQL 8.0 新增功能数据字典全新 Data Dictionary 设计摒弃了 server 层定义的 frm 文件和其他非事务表,使用了一组 InnoDB 表来保持数据字典,支持事务特性;MySQL Server 8.0 现在包含一个事务数据字典,用于存储有关数据库对象的信息之前的版本中,数据字典相关数据存储在元数据文件和非事务系统表中DDL 原子性原子 DDL 语句包含 data 数据字典更新,存储引擎操作,bin 日志写入到一个事务中,要么成功提交,要么回滚;详情;升原创 2020-09-21 09:15:18 · 523 阅读 · 0 评论 -
MySQL 下载 — 各版本下载列表及说明
最新版本下载列表版本说明支持系统指南• MySQL Yum RepositoryYum 源软件安装包Red Hat Enterprise Linux / Oracle Linux / Fedora快速安装指南• MySQL APT Repositoryapt 源软件安装包Debian/ Ubuntu快速安装指南• MySQL SUSE Repo...原创 2019-12-09 10:06:51 · 1042 阅读 · 0 评论 -
MySQL·源码分析·null reject谓词
mysql/mariadb join 连接时,null-rejected 谓词处理;mysql/mariadb outer join 转换改写处理原则原创 2022-08-15 16:31:42 · 461 阅读 · 0 评论 -
MySQL MRR 索引检索优化之 key/rowid 排序
DS-MRRmrr function callsKey-Ordered Retrieval关键思想:如果 MRR 扫描类似于:tbl.key=value1 OR tbl.key=value2 OR ... OR tbl.key=valueN 那么将要查询的条件进行收集并且排序,例如: sort(value1, value2, .. valueN) 然后按照索引顺序进行索引检索,就会减少的索引页 page 的 fetch 操作。Rowid-Ordered Retrieval原创 2020-09-21 09:18:52 · 440 阅读 · 0 评论 -
MySQL与MariaDB性能对比
MySQL与MariaDB性能对比环境参数配置性能MySQL 8.0.21 vs MySQL 5.7.31 vs MariaDB 10.4.6 sysbench 性能对比环境环境:server:CPU:Inter® Xeon® CPU E5-2650 v4 @ 2.20GHz (12CPUs- 48 Processor)磁盘:SSD-1.1TMem: 251GSys: CentOS Linux release 7.6.1810(Core)MySQL: 8.0.21MySQL:5.7.31原创 2020-08-28 18:06:33 · 2974 阅读 · 0 评论 -
MySQL的EXPLAIN执行计划详解
概述EXPLAIN 提供有关 MySQL 如何执行 SQL 语句的信息,也称执行计划。EXPLAIN 可以查看 SELECT,DELETE,INSERT,REPLACE 和 UPDATE 语句的执行计划。EXPLAIN 输出的每一行都是对应于 SELECT 语句中的一个表的信息。行信息对应的表的顺序也是 MySQL 在 SQL 语句执行过程中的顺序。MySQL 在处理 JOIN 时,都是使...原创 2019-10-24 13:21:13 · 253 阅读 · 0 评论 -
MySQL插件(二)源码分析-InnoDB储存引擎插件定义和初始化过程
InnoDB储存引擎插件定义和初始化过程InnoDB 储存引擎插件MySQL 插件初始化大致流程在MySQL中,储存引擎也是作为一种插件实现的,其插件类型为#define MYSQL_STORAGE_ENGINE_PLUGIN 1 /* Storage Engine */InnoDB 储存引擎插件而 InnoDB 作为 MySQL 的默认储存引擎,也是实现了功能最全面的储存引擎。在 My...原创 2019-10-20 21:11:10 · 891 阅读 · 1 评论 -
MySQL插件(一)介绍
插件简介插件类型加载和卸载插件简介在第一节中提到,MySQL 是支持动态可插拔的储存引擎体系架构。而储存引擎其实也是一种插件类型,所以在继续储存引擎的后续介绍之前,有必要先来了解一下MySQL的插件。可以从INFORMATION_SCHEMA.PLUGINS 或者 SHOW PLUGINS 可以获取到当前 MySQL 内部所有插件的详情。mysql> mysql> selec...原创 2019-10-20 14:41:53 · 2403 阅读 · 2 评论 -
MySQL如何创建自定义储存引擎(一)
MySQL自定义储存引擎 - Custom Storage Engine概述handlerton 和 handler概述MySQL server 是以模块化进行构建的。储存引擎 storage engine 维护了 MySQL 的 data 储存和 index 的管理。MySQL server 通过一系列 API 与 storage engine 进行交互。每一个 stoage engine...原创 2019-10-16 21:27:57 · 1593 阅读 · 1 评论 -
MySQL一条查询SQL的执行过程(源码分析)
MySQL一条SQL的执行过程(源码分析)说明:以下所有说明都以 MySQL 5.7.25 源码为例 ,存储引擎为InnoDB。一条简单的SQL:mysql> select * from t1;表 t1 的创建语句为:create table t1(a int, b int) engine = InnoDB;服务端处理过程mysqld 服务进程为每一个客户端...原创 2019-07-20 16:50:00 · 2465 阅读 · 4 评论 -
MySQL数据库中使用use来切换数据库之底层原理
MySQL源码分析之use database_name切换表空间切换表空间源码分析客户端流程服务端流程说明:以下所有说明都以 MySQL 5.7.25 源码为例 ,存储引擎为InnoDB。切换表空间mysql客户端登录之后,需要使用use database_name选取表空间并切换到具体的表空间下进行操作,否则会报错:使用前未使用use database_namemysql>...原创 2019-07-17 20:30:08 · 3307 阅读 · 0 评论 -
MySQL表frm文件解析
MySQL表frm文件解析MySQL .frm文件格式新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入MySQ...原创 2019-07-16 15:13:28 · 4634 阅读 · 1 评论