自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 问答 (1)
  • 收藏
  • 关注

原创 快速实现wordpress迁移到RadonDB上

作者: 吴炳锡,知数堂联合创始人及MySQL高级讲师,3306π社区联合创始人,腾讯TVP成员。本文大概5500字,阅读大概需要15分钟,建议电脑前阅读。大纲如下:概述使用Radon attache功能的好处基本环境描述把wordpress库加入到Radon中利用wordpress体验Radon的透明分库分表总结可以关注知数堂腾讯课堂上我分享的Rad...

2020-03-24 17:10:38 233

原创 利用RadonDB实现MySQL分库分表

利用RadonDB实现MySQL分库分表RadonDB是青云上提供的MySQL分布式解决方案,提供数据库的透明拆分及高可用服务。RadonDB包括Radon, Xenon, MySQL三部分安装。其中Radon,Xenon官方没有发行二进制包,需要编译安装, MySQL可以使用官方编译后的版本安装,但需要使用MySQL 5.7这个版本。在以下文档安装过程中如果遇到问题请及时的反馈作者:QQ/W...

2020-03-19 20:13:05 462

原创 解析 | 为什么我学了Python还是不会编程

前言Python是一门使用非常广泛的语言,很容易入门,也被大家首推为编程入门的最佳语言。知数堂有幸邀请到DevOps开发专业人士: 章文炳老师,和他一块聊了一下学习Python的一些疑惑。大概问题如下:怎么学习Python系统的看了好几本Python的书,但还是不能独立的做一个编程,是为什么呢?章老师从本次在构建《Python运维自动化》这门课程的思想上给了我们以下解答。怎么学...

2020-03-18 17:15:28 653

原创 启动MySQL如何加载Jemalloc

作者:叶金荣,知数堂联合创始人如何加载Jemalloc。有时候,我们想采用Jemalloc代替glibc自带的lib库,或者如果想启用TokuDB引擎,则就必须启用Jemalloc才行了。如果通过搜索引擎找到如何加载Jemalloc方法时,可能会看到像下面这种建议:#修改my.cnf文件 [mysqld_safe]配置区间,加上Jemalloc选项[mysqld_safe]thp-...

2020-02-27 16:28:10 348

原创 【P6级经典面试题】update SQL在MySQL的内部生命历程是怎样的?

以下内容来源于《叶问》答案征集一、Server层阶段:1、连接器:负责跟客户端建立连接、获取权限、维持和管理连接2、分析器:验证通过以后,分析器会对该语句分析, 判断是否语法有错误等。3、优化器:选择索引,生成执行计划。4、执行器:根据优化器生成的执行计划,调用存储引擎API执行SQL。二、InnoDB引擎层阶段:1、事务执行阶段:进入InnoDB后引擎层,首先会判断该SQL涉...

2020-02-26 18:09:42 173

原创 gh-ost的cut-over过程

作者:魏新平,知数堂第5期MySQL实战班学员,第10期MySQL优化班学员,现任职助教。Describing safe, blocking, atomic, pure-mysql cut-over phase原文链接:https://github.com/github/gh-ost/issues/82作者:shlomi-noach我们提供的方式是基于两个数据库连接的。假如我们的连接是...

2020-03-31 09:14:05 397

原创 MySQL 8.0.19客户端的一个小变化

本文作者:叶金荣,知数堂联合创始人,MySQL DBA课程讲师。Oracle MySQL ACE,MySQL布道师。有多年MySQL及系统架构设计经验,擅长MySQL企业级应用、数据库设计、优化、故障处理等。不注意到这个变化的话,还挺折腾人的。在MySQL 8.0.19 Release Notes里,有这么一段话:When the mysql client operates in in...

2020-03-30 09:25:40 334

原创 解密MySQL 8.0 multi-valued indexes

本文作者:叶金荣,知数堂联合创始人,MySQL DBA课程讲师。Oracle MySQL ACE,MySQL布道师。有多年MySQL及系统架构设计经验,擅长MySQL企业级应用、数据库设计、优化、故障处理等。multi-valued indexes有什么特点。什么是multi-valued indexMySQL 8.0.17起,InnoDB引擎新增了对JSON数据类型的多值索引,即m...

2020-03-27 09:15:02 288

原创 记一次MySQL流量问题的排查之旅

导读:作者:知数堂学员-邓志航;MySQL DBA,天生的MySQL爱好者,热衷于为他人解决问题,善于总结和分享。对数据平台构建和排查疑难问题有非常浓厚的兴趣一、简介记一次mysql流量问题的排查之旅二、问题描述在每天的业务高峰期间,都会出现流量被打满的情况,严重影响了业务的正常运行。三、收集数据1、通过监控图进行定位,发现是出口流量打满;2、通过iftop进行定位,发现流量来...

2020-03-26 09:36:19 260

原创 类型隐式转换导致的?No,并不是

本文作者:叶金荣,知数堂联合创始人,MySQL DBA课程讲师。Oracle MySQL ACE,MySQL布道师。有多年MySQL及系统架构设计经验,擅长MySQL企业级应用、数据库设计、优化、故障处理等。疑似类型隐式转换一例有群友提了下面这样的问题请教个隐式转换的问题:SELECT count(*) FROM test WHERE time >= 2019-05-17;...

2020-03-25 16:03:40 142

原创 MySQL 自定义变量@ 常用案例

以下文章来源于SQL开发与优化,作者郑松华大家好,我是知数堂SQL 优化班老师 网名:骑龟的兔子很久没有写文章,最近碰到了一个非常有意思的Oracle SQL 案例,这个案例,我用了一些窗口函数来解决的,后来想想,能否跟MySQL有所关联,就用一个SQL,总结了@的常用用法。首先我们看下,如下案例with w1 as ( select 1 rn , 'cityhp0...

2020-03-23 15:51:08 193

原创 自己动手制作MySQL Internals Manual For Dash文档

自己动手制作MySQL Internals Manual For Dash文档本文作者:叶金荣,知数堂联合创始人,MySQL DBA课程讲师。Oracle MySQL ACE,MySQL布道师。有多年MySQL及系统架构设计经验,擅长MySQL企业级应用、数据库设计、优化、故障处理等。老实说,我刚用Dash没几天,感觉还不错,毕竟有份本地化文档还是比较方便,不用总实时打开MySQL官档网页...

2020-03-21 18:25:36 291

原创 读MySQL 5.7文档11.2 Date and Time Data Types总结

作者:魏新平,知数堂第5期MySQL实战班学员,第10期MySQL优化班学员,现任职助教。读MySQL5.7文档11.2 Date and Time Data TypesMySQL的时间类型分为DATE, DATETIME, TIMESTAMP, TIME, YEAR五个类型。接下来为大家一一介绍下。DATE类型存储YYYY-MM-DD类型的时间,取值范围是’1000-01-01’ to ...

2020-03-17 11:11:28 129

转载 MySQL:5.6 大事务show engine innodb status故障一例

导读:作者:高鹏(网名八怪),《深入理解MySQL主从原理32讲》系列文的作者。今天遇到一个朋友的线上问题,大概意思就是说,我有一个线上的大事务大概100G左右,正在做回滚,当前看起来似乎影响了线上的业务,并且回滚很慢,是否可以减轻对线上业务的影响。并且朋友已经取消了双1设置,但是没有任何改观。版本MySQL 5.6首先我们需要知道的是,MySQL并不适合大事务,大概列举一些MySQL中大事务...

2020-03-16 16:44:31 216

原创 MySQL8.0到目前为止有哪些真香特性?

一、优化器1、anti join2、hash join3、CTE4、window function5、不可见索引6、倒序索引7、直方图8、新增 Multi-valued indexes9、新增Index skip scan二、管理1、新增备份锁BACKUP LOCK,避免FTWRL2、快速加列,DBA福音3、原子DDL4、admin连接,额外5、在线修改undo数量...

2020-03-13 17:47:38 144

原创 MySQL 8.0来了,逆之者亡...

MySQL 8.0来了,逆之者亡…本文作者:叶金荣,知数堂联合创始人,3306pai社区联合创始人,知数堂MySQL优化主讲老师。MySQL 8.0它lei了,大势浩浩荡荡,谁也挡不住MySQL被Sun收购后,搞了个过渡的6.0版本,没多久就下线了(有一次居然听说有人在线上用6.0版本,我惊得下巴都掉了)。被Oracle收购后,终于迎来了像样的5.6版本,之后就是5.7、8.0版本。这...

2020-03-12 17:24:45 178

原创 读MySQL5.7 官方文档11.3.2 The CHAR and VARCHAR Types章节的总结

作者:魏新平,知数堂第5期MySQL实战班学员,第10期MySQL优化班学员,现任职助教。varchar(n) 和char(n)的最大长度相信作为dba,经常会被问到这个问题吧。那什么是最大长度。多少个字节还是多少个字符。其实这样讲不是很明白,简单的理解就是能放多少个字。一个字母,一个空格,一个中文字,一个标点符号的长度都是1。那么varchar(2),char(2)最大可以放两个字。那么...

2020-03-11 18:22:34 142

转载 彻底理解Redis持久化

本文转自杨奇龙老师的公众号(yangyidba),他长期关注于数据库技术以及性能优化,故障案例分析,数据库运维技术知识分享,个人成长和自我管理等主题前言大家都知道Redis一个内存数据库,它支持2种持久化方式:RDB(Snapshot 内存快照),AOF(append only file)。持久化功能将内存中的数据同步到磁盘来避免Redis发生异常导致数据丢失的情况。当Redis实例重启时...

2020-03-06 14:23:27 213

转载 一文了解Docker

本文转自杨奇龙老师的公众号(yangyidba),他长期关注于数据库技术以及性能优化,故障案例分析,数据库运维技术知识分享,个人成长和自我管理等主题假期把之前买的几本docker的书籍阅读一遍,本文是docker的学习笔记,了解docker的核心概念。一 docker 是什么Docker是dotCloud公司(后更名为Docker)基于go语言开发的容器项目,2013年开源。该项目后...

2020-03-05 18:18:21 182

转载 从库 MTS 多线程并行回放(二)

本文作者:高鹏,欢迎订阅他的简书专栏本节包含一个笔记,链接如下:https://www.jianshu.com/p/e920a6d33005这一节会先描述 MTS 的工作线程执行 Event 的大概流程。然后重点描述一下 MTS 中检查点的概念。在后面的第 25 节我们可以看到,MTS 的异常恢复很多情况下需要依赖这个检查点,从检查点位置开始扫描 relay log 做恢复操作,但是在...

2020-03-04 15:10:33 201

原创 MySQL中各参数的默认值你认为有哪些是不合理的?

1、innodb_ buffer_ pool _size默认128M, 建议物理内存的50%-70%;2、1og_ timestamps默认UTC, 建议SYSTEM;3、time_ zone默认SYSTEM, 建议" +8: 00";4、join_ _buffer_ size默认2K,建议4M;5、sort_ _buffer_ size默认2K,建议4M;6、read_ rnd_ _b...

2020-03-03 15:58:24 313

原创 又见删库...

本文作者:叶金荣,知数堂联合创始人,3306pai社区联合创始人这两天,香港上市公司微盟(HK2013)因"删库"事件停运,已经过了36小时还在努力抢修数据的工作中。作为一位老DBA,我们一起来回顾和尝试反思下这个事件。0. 事件回顾2020.2.23日 18:56,员工通过VPN登入服务器并实施破坏。2020.2.23日 19时,系统监控报告故障并启动应急方案。2020.2.24日...

2020-03-03 15:43:27 256

原创 给腾讯云数据库产品经理的几点小建议

本文作者:叶金荣,知数堂联合创始人,3306pai社区联合创始人说说使用腾讯云数据库MySQL和CynosDB的几点感受。近日对腾讯云旗下的两款数据库产品云数据库 MySQL(下面称为“标准版MySQL”,产品网址:https://cloud.tencent.com/product/cdb) 和MySQL版CynosDB(下面称为“CynosDB MySQL”,产品网址:https:/...

2020-02-28 17:04:29 226

转载 MySQL8.0功能详解——资源组管理

以下文章来源于MySQL解决方案工程师,作者徐轶韬MySQL8.0里包括一款功能——CPU资源分组管理。它实现的目的是将CPU资源分组,并且赋予运行不同类型的查询。通过它可以解决DBA的一些痛点,例如:夜间进行的批处理、大型报表非常耗费资源,为了不影响其它查询的进行,不得不将其放在从服务器上运行。使用资源组管理后,DBA可以将工作分配给限定的CPU核心或者是vCPU。另外,DBA还可以将资源...

2020-02-25 18:27:44 242

原创 经典案例:磁盘I/O巨高排查全过程

作者:叶金荣,知数堂联合创始人,3306pai社区联合创始人前言是什么原因导致线上数据库服务器磁盘I/O的util和iowait持续飚高?1. 问题描述朋友小明的线上数据库突发严重告警,业务方反馈写入数据一直堵住,很多锁超时回滚了,不知道怎么回事,就找到我了。不管3721,先采集现场的必要信息再说。a. 系统负载,主要是磁盘I/O的负载数据该服务器的磁盘是由6块2T SS...

2020-02-21 20:20:48 288

转载 MySQL学习笔记(一)InnoDB内存数据结构浅析

以下文章来源于腾讯云数据库,作者陈俊熹Innodb存储引擎是目前MySQL最主流的存储引擎,学习Innodb, 可以先从其最基础的数据结构开始。Innodb的数据结构主要包括内存数据结构(In-MemoryStructures),如buffer pool, change buffer, log buffer等, 磁盘数据结构(On-DiskStructures),如索引Index, 表空间及...

2020-02-20 19:58:29 495

转载 MySQL 8.0.19支持DNS SRV

本文转载自mysqlplayer,作者洪斌MySQL Router是InnoDB Cluster架构的访问入口,在架构部署上,官方给出的建议是router与应用端绑定部署,避免router单点问题。之前还有客户咨询,能否router不与应用端绑定部署,不便于部署,在此之前都需要在router前面加VIP或者一层负载均衡。我还在想这事儿就应该由MySQL Connector来实现访问链路的...

2020-02-19 21:15:59 189

转载 MySQL Shell:02 部署InnoDB ReplicaSet

以下文章来源于万能修实验室,作者公先生2020年1月除了来源信息如迷之故事会一般的冠状病毒外,MySQL 官方发布了全新的8.0.19版本,而其中最大的亮点莫过于ReplicaSet功能。InnoDBReplicaSet由一个主数据库和多个辅助数据库组成 , 可以使用ReplicaSet对象和AdminAPI操作,在发生故障时手动故障转移到新的主数据库。官方的MySQL Router同样...

2020-02-18 15:44:18 333

转载 MySQL Shell:01 从入门到蒙圈

以下文章来源于万能修实验室,作者公先生什么是MySQL ShellMySQL Shell 是Oracle官方提供的一个交互式工具,用于开发和管理MySQL的服务器。支持JavaScript、SQL、Python…不,是木兰接口。可使用它来执行数据查询、更新以及各种管理操作。作为Oracle官方未来核心产品:MySQL-Innodb-Cluster 3个亲儿子的中的一个,更可见它受重视的...

2020-02-17 16:57:59 413

转载 MySQL8.0.19的InnoDB ReplicaSet

以下文章来源于MySQL解决方案工程师 ,作者徐轶韬MySQL8.0.19里面推出了一个新功能,InnoDB ReplicaSet,我暂且管它叫做叫做复制集。那么这个复制集是做什么用的呢?为何要推出这样一款产品呢?它将如何使用呢?这篇文章里我将会简单的介绍一下它。InnoDB ReplicaSet由一个主节点和多个从节点组成,与传统主从复制的主从节点非常类似,所有的节点必须基于GTID,并...

2020-02-13 15:27:36 384

转载 MySQL8功能详解——角色

以下文章来源于MySQL解决方案工程师,作者徐轶韬角色功能对于Oracle的DBA来说,不是什么特殊功能,但对于MySQL而言,这是一个人心所盼的功能。MySQL的DBA现在可以创建角色、对其赋予权限,并将它们授予用户。使用角色可以大量减轻DBA的工作,可以轻松管理每个团队、用户的各种复杂的权限。下面详细介绍一下MySQL中如何使用角色:创建删除角色:创建角色使用 “CREATE R...

2020-02-12 15:29:57 336

转载 MySQL家族"新"成员——MySQL Shell

本文转载自“MySQL解决方案工程师”公众号,由徐轶韬翻译标题虽然叫做MySQL家族新成员,但如果从发布时间上来看,MySQL Shell已经不能算做新成员了,它的正式版与MySQL8.0同一天诞生,2018年4月19日,但还有很多人对它比较陌生,所以称之为“新”。在这篇文章里,我将会介绍一下它的部分功能和使用方法。首选概括一下它的功能,MySQL Shell是一个统一的命令行客户端,使用...

2020-02-11 10:53:15 395

原创 MySQL DBA如何"土土"地利用源码解决没有遇到过的错误?

本篇文章记录的是遇到一个未知错误的排查过程,由于本人水平有限,如有描述不正确的欢迎指正。问题描述开发报错MySQL error code 1615 (ER_NEED_REPREPARE): Prepared statement needs to be re-prepared排查过程乍一看,没见过这个错误啊,用大腿想了下这个应该是php程序为了防止SQL注入用的prepare执行的。赶...

2020-02-10 10:37:14 273

转载 组复制背景 | 全方位认识 MySQL 8.0 Group Replication

作者 罗小波 · 沃趣科技高级数据库技术专家转自 沃趣科技(woqutech)MySQL Group Replication(MGR)自问世以来,一直是大家技术分享、技术讨论的热点,虽然在MySQL 5.7版本中,MGR 还不尽完善,但其带来的新特性着实让大家眼馋,所以,一些互联网大厂纷纷对其进行了修修补补,然后美美地品尝到了第一口螃蟹的味道。然而,这个时代的变化速度让我有些应接不暇,在...

2020-02-03 18:00:23 296

转载 MySQL8功能详解 Common table expression

以下文章来源于MySQL解决方案工程师 ,作者徐轶韬Common table expression (CTE)通用表表达式是MySQL8推出的新功能。它是一种临时表,使用“WITH”命令,可以执行递归查询。先看一下如何使用WITH语句:WITH cte1 AS (SELECT a, b FROM table1), cte2 AS (SELECT c, d FROM table2)...

2020-01-17 11:14:34 353

转载 MySQL8功能详解——数据字典

以下文章来源于MySQL解决方案工程师 ,作者徐轶韬MySQL与其它的数据库一样,需要一个储存元数据的地方。在MySQL8之前,它们以各种文件的形式保存在不同的地方,例如 .FRM , .TRG ,.TRN等等。随着时间的推移,这些文件逐渐成为了各种环境中的瓶颈。MySQL8推出了支持事务的数据字典。MySQL8.0的数据字典,相比较之前的版本,具有如下优势:改善INFORMATIO...

2020-01-16 10:35:47 357

转载 Innodb Buffer Pool的三种Page和链表

导读作者:王航威,本文转载自“yangyidba”==========================一、Innodb Buffer Pool 简介Buffer Pool 是Innodb 内存中的的一块占比较大的区域,用来缓存表和索引数据。众所周知,从内存访问会比从磁盘访问快很多。为了提高数据的读取速度,Buffer Pool 会通过三种Page 和链表来管理这些经常访问的数据,保证热...

2020-01-15 11:00:40 189 1

转载 MySQL 8 的 Hash Join

导读:作者:Erik Frøseth 译:徐轶韬本文转载自:MySQL解决方案工程师想要看更多技术型文章,那就点个关注吧!想要讨论MySQL相关问题,那就加我吧!...

2020-01-14 11:08:24 274

转载 MySQL:从库出现system lock的原因

导读:作者:高鹏(网名八怪),《深入理解MySQL主从原理32讲》系列文的作者。水平有限有误请谅解。本文为笔者2年前写一篇说明性文章,发现很多同学都在问这个问题,因此做一次分享。本文基于5.7.17源码本文只考虑row格式binlog主要考虑DML语句,DDL语句比较简单不做考虑以单sql线程为例(非MTS)如果要系统的学习主从原理可以参考我的 《深入理解M...

2020-01-13 10:21:56 933

转载 MySQL:排序(filesort)详细解析(8000字长文)

导读:作者:高鹏(网名八怪),《深入理解MySQL主从原理32讲》系列文的作者。能力有限有误请指出。本文使用源码版本:5.7.22引擎为:Innodb排序(filesort)作为DBA绕不开的话题,也经常有朋友讨论它,比如常见的问题如下:排序的时候,用于排序的数据会不会如Innodb一样压缩空字符存储,比如varchar(30),我只是存储了1个字符是否会压缩,还是按照30个字...

2020-01-09 12:48:04 472

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除