MySQL 8.0原理与实战一网打尽,甲骨文数据库专家硬刚5年之作

【数据库】MySQL8.0中的新特性及其与数据库的关系 作者:禅与计算机程序设计艺术 1.简介 1.1 概述 MySQL 是最流行的开源关系型数据库管理系统,在过去的一段时间里一直保持着快速的增长。为了满足用户对于快速、高效的数据处理能力的需求,MySQL 8.0在最近几年里发布了很多新特性。本文将通过分析这些新的特性 阅读详情

一、MySQL 8.0势在必行

据权威数据库技术排名网站DB-Engines今年4月的最新数据,MySQL是全球最流行的开源数据库,没有之一。在所有数据库排名中,MySQL仅次于Oracle,“屈居”亚军之位。但大家从截图中可以看出,MySQL与Oracle的得分差距已经非常小了。

在这里插入图片描述
“开源壮年”数据库MySQL自1995年发布1.0版本以来,迄今已经走过了28个年头。从诞生之初的“玩具型”数据库,到如今互联网行业的事实标配,它之所以流行,可归结为以下几点。

  1. 开源免费:MySQL是一个开源的数据库管理系统,不仅性能卓越,而且是完全免费的,对于个人开发者和中小企业非常友好。
  2. 多语言支持:MySQL支持多种编程语言,包括PHP、Java、Python等,极大地扩展了MySQL的适用范围。
  3. 高性能:MySQL能够提供出色的性能,并能够灵活地适应多种应用场景和业务需求。
  4. 可扩展性:MySQL可以轻松地扩展集群和数据库复制,使得其能够适应不断增加的数据存储需求。
  5. 可移植性:MySQL支持多种操作系统,例如Windows、Linux、UNIX等,这使得MySQL在不同的操作平台上具有高度的可移植性。
  6. 社区支持:MySQL拥有庞大的社区支持,提供了丰富的文档、工具、插件、示例等资源,为用户提供了更加便利的开发和维护环境。

总结为一句话,开源、简单、易用,高性能、可扩展、可移植,以及社区强大的支持——哪个开发者不爱这样的数据库呢?哪个中小企业不爱这样的数据库呢?

目前,生产上用得比较多的是MySQL 5.6和MySQL 5.7。大家也知道,2023年10月,MySQL 5.7将停止更新,结束其生命周期,而MySQL 5.6在2年前就停更了。一句话,迁移到MySQL 8.0势在必行,而充分利用MySQL 8.0的新特性提高生产力就成为重中之重。

在这里插入图片描述
怎么办?网络上的信息是如此零散和碎片化,而市面上MySQL相关的书一般版本较老,大部分还是基于MySQL 5.6和MySQL 5.7。

凉拌?大可不必。推荐一本帮助大家解决燃眉之急的新书。既聚焦MySQL 8.0相关问题,又深度解读常用工具和常用操作原理!

而非常关键的是,这本新书出自目前担任甲骨文首席工程师,拥有10多年数据库管理和架构经验的陈臣老师。本书的写作历时五年,三易其稿,现在终于跟大家见面了,它不像ChatGPT,给你的解决方案好看不够好用,偶尔还能一本正经地捏造(而你找bug还挺费劲儿),本书给出的是完整、细致、靠谱、可落地的解决方案。

在这里插入图片描述
本书基于MySQL 8.0,不仅介绍了可以拿来即用的实战内容,还专门剖析了各个操作背后的实现原理,让你不仅知其然,也知其所以然。此外,每章最后还会通过列出问题的方式梳理重点,不仅可以用来检验对内容的掌握程度,也可以作为很好的面试题。

二、MySQL实战

本书以MySQL 8.0为主,全面系统地阐述了 MySQL 日常使用及管理过程中的一些常用知识点:安装、复制、binlog、备份、监控、DDL、线程池、中间件、常用工具、组复制、InnoDB Cluster、JSON、MySQL 8.0 的新特性。

本书定位于实战,目的是让读者拿来即用,快速上手 MySQL。除了实战,本书还花费了大量的篇幅来讲解 MySQL 中一些常见操作、常用工具的实现原理。

组复制是 MySQL 官方推荐的高可用方案,本书会从源码角度分析组复制的一些核心模块的实现细节,包括分布式恢复、冲突检测、事务一致性以及流量控制机制等。

大家通过下面的思维导图可以查看本书的内容。

在这里插入图片描述

本书一共12章,各章内容如下。

  • 第1章介绍了 MySQL 的两种常用安装方法以及两种常用的MySQL 服务管理方式;
  • 第2章从复制的基本原理出发,系统介绍了 GTID 复制、半同步复制、并行复制、多源复制和延迟复制;
  • 第3章首先分析了 binlog 的3种格式及其优缺点,接着演示了如何阅读 binlog 和 relay log 中的内容,然后介绍了 binlog 中常见的事件类型,最后基于 python-mysql-replication 打造了一个 binlog 解析器;
  • 第4章主要介绍了常用的复制管理操作,复制的监控,如何分析主从延迟,主从延迟的常见原因及解决方法 Seconds_Behind_Master 的计算逻辑,如何监控主从延迟,复制中的常见问题及解决方法;
  • 第5章首先介绍了 MySQL 常见备份工具的具体用法及实现原理,然后介绍了与备份相关的两个高频操作,最后介绍了如何搭建 binlog server 以及如何检测备份的有效性;
  • 第6章介绍了业界流行的两个开源监控方案——Zabbix 和基于 Prometheus 开发的 PMM,以及 MySQL 中常用的监控指标;
  • 第7章首先介绍了3种常用的表结构变更方式——Online DDL、pt-online-schema-change和 gh-ost,接着介绍了元数据锁的基本概念和引入背景,最后分析了如何定位 DDL 被阻塞的问题;
  • 第8章围绕连接池和线程池展开介绍;
  • 第9章介绍了 MySQL 中一些常用工具的具体用法及实现原理;
  • 第10章介绍了中间件 ProxySQL;
  • 第11章系统介绍了组复制的引入背景、部署、监控和常见的管理操作,并且基于源码分析了组复制一些核心模块的实现细节;
  • 第12章系统介绍了 InnoDB Cluster 的两大核心组件:MySQL Shell 和 MySQL Router。

三、书籍特色

  1. 实战性强:案例丰富且可移植性强,拿来即用。
  2. 原理深入浅出:快速掌握 MySQL 常见操作的实现原理。
  3. 源码解析:从源码角度理解组复制核心模块的实现细节。
  4. 作者靠谱:甲骨文首席工程师,“MySQL实战”公众号作者倾力打造。

在这里插入图片描述
在这里插入图片描述

四、MySQL实战

哪吒志在打造Java封神宇宙。

在这里插入图片描述

🏆Java基础教程系列,目前已经700+订阅,优快云最强Java专栏,包含全部Java基础知识点、Java8新特性、Java集合、Java多线程、Java代码实例,理论结合实战,实现Java的轻松学习。

🏆Java基础教程(进阶篇),包含Java高并发、Spring、MySQL等Java进阶技术栈。

🏆Spring Boot 进阶实战,SpringBoot从零到壹,一站式学习专栏。

🏆华为OD机试2023(Java),本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。已帮助1000+同学顺利通过OD机考。专栏会持续更新,每天在线答疑。

🏆全部订阅后,加入Java封神宇宙,哪吒一对一学习指导,制定你自己的学习目标,互相监督完成,循序渐进,玩转Java。

甲骨文MySQL开放数据引擎——提升MySQL性能的利器 MySQL是一种广泛使用的关系型数据库管理系统,而甲骨文(Oracle)公司开发的MySQL开放数据引擎是一项强大的工具,可显著提升MySQL数据库的性能和可伸缩性。本文将介绍甲骨文MySQL开放数据引擎的功能和优势,并提供一些示例源代码来帮助读者了解其用法。综上所述,甲骨文MySQL开放数据引擎是一个功能强大的工具,可以显著提升MySQL数据库的性能和可伸缩性。甲骨文MySQL开放数据引擎是一种用于MySQL的存储引擎,它提供了高性能、高可靠性和高可伸缩性的数据存储和访问解决方案。 阅读详情

相关推荐

【3d打印】基于Klipper的3d打印远程上位机系统(Qt),klipper源码,通信解析,打印参数设置

基于Klipper的3d打印远程上位机系统(Qt),klipper源码,通信解析,打印参数设置(启庞Kp3s V1)

共享IT之美,共创机器未来 3193

图书推荐|MySQL 8.0从入门到实战

是知名的少数跨多领域(JAVA/.NET/Python)的IT布道师和国内资深架构师,对平台中间件如Kafka、Nginx、ElasticSearch、Redis、MongoDB等有深入的研究和见解。A.1.23 substring_index(s, s2, number):返回字符串中第n个出现的子字符串 305。,包括MySQL索引、InnoDB事务模型和锁使用、InnoDB内存结构解析和优化;A.2.18 least(expr1, expr2, expr3, ):返回列表中的最小值 314。

quanzhankaifaqua的博客 1263

手写Socket Web服务器:深入HTTP协议底层原理

HTTP协议是Web通信的基石,其本质是一套严格定义的文本格式与状态交互规范。理解它需回归传输层——TCP连接建立、请求响应格式(如状态行、头/体分隔符\r\n\r\n)、字符编码与字节长度一致性等核心原理。这些知识直接决定CORS拦截、中文乱码、Content-Length错误等高频问题的排查效率。在现代框架封装日益厚重的今天,亲手用Socket实现一个可被Chrome识别的极简Web服务器,成为掌握Web运行机制最有效的实践路径。本文即以DebugLZQ经典案例为蓝本,还原从URI解析、DNS查询、So

weixin_40192258的博客 534

【MySQL】何为MySQL,一文告诉你答案

在认识JAVA一文中我们有谈到过收购Sun公司的Oracle(甲骨文公司)1,今天我们要介绍的MySQL就属于 Oracle 旗下产品。

weixin_73602725的博客 1267

银河麒麟V10 SP3系统下如何安全安装gcc-toolset-10(附yum仓库避坑指南)

本文详细介绍了在银河麒麟V10 SP3系统中安全部署gcc-toolset-10的完整方案。核心在于通过配置默认禁用的yum仓库(如EPKL仓库)并配合--enablerepo参数进行精准安装,有效规避依赖冲突风险,实现与系统默认GCC 7.3的稳定共存。文章还提供了多版本环境切换、系统维护及故障排查的实用指南,确保操作的可控与可逆。

h0i1j2k3l的博客 590

小程序 video 控制器外观调整_Kessil 360X Tuna Sun无线控制器使用分享

之前分享了Kessil 360X Tuna Sun开箱记录,时间关系,没来得及使用WiFi Dongle无线控制器。昨晚抽空实操了一下,做个操作记录,希望对大家有参考Kessil无线模块操作指南官方视频英文教程配中文字幕,非常详尽语速较快,重点位置可以暂停操作点击边框调出视频工具条1、拆包取控制器,保存二维码Kessil WiFi Dongle包装打开包装就能看到Kessil无线控制模...

weixin_39759060的博客 4734

Linux系统之安装MySQL8.0版本

Linux系统之安装MySQL8.0版本

jks212454的博客 1万+

INCA文件刷写全流程:从ES581驱动安装到XCP协议实战(附避坑指南)

本文详细解析INCA文件刷写的全流程操作,从ES581驱动安装到XCP协议配置,提供实战经验与避坑指南。涵盖A2L文件校验、工作区优化、XCP参数调优及自动化刷写技巧,帮助工程师高效完成ECU开发中的文件刷写任务。

egg99的博客 944

Mysql学习书籍推荐

学习了MySQl一段时间之后,发现了一些比较好的书籍,在这里推荐给还在学习或者刚开始学习的你,可以根据自己的需求选择合适自己的资料来学习。 入门级: 《MySQL必知必会》,比较老,适合入门。 《MySQL 8 Cookbook(中文版)》,基于最新 MySQL 8.0,适合入门。 《MySQL 8从入门到精通(视频教学版)》,适合入门。 注:第一本也是我学习的MYSQL入门书籍,还...

Jmayday 3591

C#实战:从零搭建Vosk离线语音转文字系统

本文手把手教你用C#构建离线语音转文字系统,基于NAudio和Vosk实现全流程开发。首先介绍环境搭建,包括NuGet包安装和中文模型配置,强调16kHz单声道音频格式的关键性。接着详细解析音频预处理转换、Vosk模型初始化及识别过程的核心代码,提供多线程优化建议和实时识别扩展思路。文章包含80%以上代码注释,从常见问题排查到性能优化技巧,完整覆盖从"Hello World"到工业级部署的关键技术点,特别适合需要开发本地化语音识别应用的C#开发者。

墨夶的博客 754

Android性能分析深度指南:Perfetto工具全面解析

本文深入探讨Android性能优化工具Perfetto的应用与实践。作为Google推出的新一代追踪系统,Perfetto整合了CPU调度、内存分配、电池状态等多维度分析功能,通过高性能数据处理和可视化界面帮助开发者定位性能瓶颈。文章系统介绍了Perfetto的架构原理、配置方法和核心功能,包括CPU性能分析、内存泄漏检测等关键技术。通过电商应用卡顿优化的实战案例,展示了如何利用数学建模(如帧时间公式$T_{\text{render}}\leq16.67\text{ms}$)指导性能调优。

郑伟强dev的专栏 144

MySQL8.0主从部署配置详细步骤

MySQL的主从配置

u013618714的博客 1万+

两点调制原理以及RF DAC和PLL SDM两条输入路径理解

特性数据本质原始数字比特流 (0/1)平滑后的预失真波形数据连接对象Σ-Δ调制器 (SDM)的小数输入RF DAC在系统中的角色主调制路径:通过改变PLL分频比产生频率偏移辅助补偿路径:通过RF DAC产生补偿电压,校正PLL失真可否加入延时可以且必须。用于数字时序对齐,对性能无影响。绝对不可以。会导致补偿失配,严重破坏信号频谱。功能目标实现数字域的频率调制确保模拟域的波形和频谱完美因此,在您所描述的这种先进发射机架构中,2-point数据是数字指令,送给SDM;

m0_49540263的博客 607

新书速览|数据库原理与应用:MySQL8版本

内容包括数据库基础知识、关系数据库、关系数据库标准语言SQL、数据库安全、关系查询处理和查询优化、数据库恢复技术、并发控制、MySQL安装和配置、MySQL数据库基本操作、MySQL数据库中的存储引擎和数据类型、MySQL数据库表操作、MySQL索引与视图操作、MySQL触发器操作、MySQL数据操作、MySQL单表与多表数据查询操作、MySQL运算符与常用函数、MySQL存储过程与函数操作、MySQL事务与安全机制、MySQL日志管理与数据库维护、数据库设计、数据库编程、MySQL图书管理系统设计。

quanzhankaifaqua的博客 874

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Linux环境下MySQL8.0数据库的下载安装配置

看下面这张截图,选择合适自己的版本进行下载,我选择的是Linux7(x86,64bit)离线版本。注意:MySQL8.0较早的版本可能没有上图中的第5个文件,就不用上传啦,后续安装也忽略这个文件。密码从上面的日志里复制,注意不要多复制前面的空格,粘贴后密码可能不在控制台显示,直接回车即可。每次开机都需要重启MySQL服务,还是比较麻烦的,我们可以设置MySQL服务开机自启动。至此,MySQL软件已经卸载,但是还需要删除MySQL相关的一些文件。小区别:回车后输入的密码是加密显示的,否则是明文显示的。

caidykojoy的博客 1563

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

MySQL8.0数据库原理与应用(为所发的后十一篇合一,内容一致)

DBS:数据库系统 DBMS:数据库管理系统-----系统软件,用来管理数据库的软件系统,常见的DBMS有Mysql、oracle、Ms SQL server、DB2、sysbase、Access等。1.2 什么是mysql?镜像,它具有与真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立环境上进行,可以独立安装应用软件、保存数据、拥有自己的独立桌面,不会对真正的系统产生影响,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。DML是SQL语言的核心。

2301_78882900的博客 1629

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

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

MySQL OCP认证限时免费!甲骨文30周年.价值6000元

今天MySQL 8.0 OCP限时免费考的新闻刷屏了。地址是:https://education.oracle.com/mysql-promo 从网页上的介绍看到,甲骨文为庆祝MySQL诞生30周年,在2025年4月20日-7月31日期间,免费学习并认证MySQL 8.0 OCP课程。1、注册账号,有甲骨文账号的直接登录,没有就新注册一个。2、激活课程,记得是选择MySQL 8.0 OCP。

weixin_42678822的博客 1217

2018-2023首次被反超,mysql跌落神坛,只因太荒唐!

在Stack Overflow 2024年度开发者调查报告中,MySQL首次被PostgreSQL反超,这一转变不仅标志着数据库领域的权力更迭,也深刻反映了技术发展的必然规律。深入剖析这一现象,我们可以发现,MySQL的跌落并非偶然,而是多重因素交织的必然结果。其中,甲骨文对MySQL的收购事件,更是为这一转变增添了几分复杂性和戏剧性。

weixin_61431494的博客 1274

首发10万字Mysql实战文档,几乎涵盖你需要的所有操作|超清PDF

MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。这份PDF真的是很全面了,几乎包括了MySQL中所有操作。 以下是pdf的目录,由于目录过长,所以只截图一部分。 第1部分:基础篇 第2部分:开发篇 第3部分:优化篇 第4部分:管理维护篇 内容展示 篇幅有限,整个文档的内容太多太全了,需

l081499的博客 1154

数据库(MySql 8.0)详细学习笔记

从下载到精通

weixin_55644008的博客 2475

mysql8从入门到精通电子书_MySQL 8从入门到精通(视频教学版)

目 录第1章 初识MySQL 11.1 数据库基础 11.1.1 什么是数据库 21.1.2 表 21.1.3 数据类型 21.1.4 主键 31.2 数据库技术构成 31.2.1 数据库系统 31.2.2 SQL语言 41.2.3 数据库访问接口 51.3 什么是MySQL 51.3.1 客户端/服务器软件 51.3.2 MySQL版本 61.3.3 MySQL的优势 7目 录第1章 初识MyS...

weixin_33195817的博客 2296

MySQL8数据库原理与应用(微课版)课后笔记-实训7

(7)查询每个学生选修的课程成绩信息,要求只显示平均成绩在90分(包含90)以上的学生的学号,姓名,课程名称,成绩。(6)查询每个学生选修的课程成绩信息,要求只显示成绩在90分(包含90)以上的学生的学号,姓名,课程名称,成绩。(9)查询每门课程的平均成绩,并显示平均成绩最高的前3门课程的课程代码,课程名称,平均成绩。(8)查看每个同学的选课信息,包括未选课的学生信息,要求显示学号,姓名,课程代码,成绩。(5)查询每个学生选修的课程成绩信息,要求显示学号,姓名,课程代码,成绩。

Roantic的博客 4127

MySQL技术内幕-InnoDB存储引擎 v2

innodb底层实现笔记

qq_31220203的博客 288

二、MySQL

MySQL是一个小型关系数据库管理系统。与其他大型数据库管理系统 (例如Oracle、DB2、SQL Server 等)相比,MySQL规模小、功能有限,但是它体积小、速度快、成本低,并且提供的功能对稍微复杂的应用来说已经够用,这些特性使得MySQL成为世界上 受欢迎的开放源代码数据库 2.1 客户端/服务器软件 主从式架构(Client-Server Model)或客户端/服务器(Client/Server)结 构(简称C/S结构),是一种网络架构,通常在该网络架构下的软件可分为客户端(Client)

技术小白 1560

在Ubuntu安装开源数据库MySQL 8.0版本

如果你想允许来自局域网的访问,需要编辑MySQL的配置文件,找到 bind-address 行并修改它为你的服务器IP地址或0.0.0.0以监听所有接口。所有通过这个客户端连接的SQL查询和数据传输都会使用UTF-8字符集,确保在客户端与服务器交互过程中不会出现乱码问题,特别是处理非ASCII字符(例如中文、日文、韩文等多语言环境下的字符)。通过对MySQL字符的配置,确保数据库服务器和客户端之间使用统一的字符集进行通信。当创建新的数据库或表时,如果没有明确指定字符集,使用UTF-8作为默认字符编码。

par@ish的博客 3036
上一篇: Redis布隆过滤器的原理和应用场景,解决缓存穿透
下一篇: 华为OD机试 - 最优策略组合下的总的系统消耗资源数(Java 2025 B卷 100分)
哪 吒
哪 吒 2022年度博客之星TOP 1 2022年度博客之星TOP 1 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 59万+粉丝 2953原创
评论 18
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值