杨建荣的学习笔记

1337 篇文章
121 人订阅

全部文章

jeanron100

竞技世界 · 资深DBA (已认证)

MySQL索引分析(一)

在学习MySQL开发规范-索引规范的时候,强调过一个要点:每张表都建议有主键。我们在这里来简单分析一下为什么?

181
jeanron100

竞技世界 · 资深DBA (已认证)

最近要读的一些书

其中一些感悟来自于今天玩的小游戏-消消大作战,我们可以有很多种方式可以消除其他的部分,但是在游戏里面一定要聚焦哪些才是更重要的部分,在不同的阶段有不同的明确目...

162
jeanron100

竞技世界 · 资深DBA (已认证)

一个MySQL数据需求的引导

今天和同事聊一个需求,大概就几分钟的时间,突然发现这个过程还是值得总结的,后期也会把这样的一些需求讨论过程记录下来,能够提炼成一套方法论。

141
jeanron100

竞技世界 · 资深DBA (已认证)

MySQL优化案例(二)

近期收到慢日志监控报警,在慢日志平台查看,主要瓶颈在于几条创建临时表的SQL语句,占用了大量的临时空间,需要优化。

832
jeanron100

竞技世界 · 资深DBA (已认证)

SQL优化案例一则

SELECT p.*, m.uid, m.username, m.groupid, ....m.email, m.gender, m.showemail, m....

902
jeanron100

竞技世界 · 资深DBA (已认证)

聊聊今天的一些想法

其实从上周参加Gdevops峰会回来,内心是很纠结的。因为现在时代变化太快,可以看到很多行业都在转型,而最近身边也有很多的朋友都有这样的焦虑,在这种中美关...

753
jeanron100

竞技世界 · 资深DBA (已认证)

Gdevops峰会北京站归来

今天参加了Gdevops峰会,整体一天下来还是有不少的收获。诸多好友,见面寒暄,互相聊聊最近在干些什么,互相同步下行业的信息和状态。对于参加技术大会来说,可...

992
jeanron100

竞技世界 · 资深DBA (已认证)

通过错误的SQL来测试推理SQL的解析过程

如果抛出一个问题,你是如何理解MySQL解析器的,它和Oracle解析器有什么差别?相信大多数同学都会比较迷茫,因为这个问题很难验证,要不是看源码,要不就是查看...

765
jeanron100

竞技世界 · 资深DBA (已认证)

MySQL半同步复制

要开启半同步,我们需要安装插件,基本的要求是在满足异步复制的情况下,版本在5.5以上,并且变量have_dynamic_loading为YES,即判断是否支持动...

912
jeanron100

竞技世界 · 资深DBA (已认证)

GTID复制错误的修复

show slave status的报错信息如下: Last_SQL_Error: Error '@@SESSION.GTID_NEXT...

884
jeanron100

竞技世界 · 资深DBA (已认证)

MySQL GTID的管理模式

从MySQL 5.6.5 开始新增了一种基于 GTID 的复制方式。通过 GTID 保证了每个在主库上提交的事务在集群中有一个唯一的ID。这种方式强化了数据库的...

995
jeanron100

竞技世界 · 资深DBA (已认证)

任务生命周期管理设计

对于任务系统的整体流程,今天和同事聊了下一些实现细节,发现里面有不少的细节,关于任务的ID在不同的流程设计中看起来相似,但是实现的时候还是有很多差异。

802
jeanron100

竞技世界 · 资深DBA (已认证)

MySQL备份恢复体系(一)

说到备份恢复,不管你对心理学是否感兴趣,建议你要理解下墨菲定律:如果事情有变坏的可能,不管这种可能性有多小,它总会发生。

942
jeanron100

竞技世界 · 资深DBA (已认证)

如何让巡检从被动变主动

我们认知中的巡检设计大多是一种被动的方式,即你希望做什么,按照这个思路和流程来设计,如果希望巡检能够发挥出强有力的支撑,那么我们需要转化被动为主动,即思考巡检数...

722
jeanron100

竞技世界 · 资深DBA (已认证)

业务巡检-系统巡检该怎么做

系统巡检是对于服务巡检的第一站,所以在这里我们要做好第一班岗,如果系统巡检稀里糊涂,那么后续的数据库服务巡检效果也会大打折扣。

1062
jeanron100

竞技世界 · 资深DBA (已认证)

MySQL慢日志优化平台初步设计

这是一个初步的概览面板,能够通过这个面板实现大部分的慢日志提取需求,目的是能够通过可视化的方式更全面的展示慢日志的信息,如下:

813
jeanron100

竞技世界 · 资深DBA (已认证)

建立技术连接的思维

从工作计划的角度来说,我们是罗列出一些工作的清单,标明任务权重,当然从我们的角度来说,我们更多会从系统,技术的角度来进行描述和权衡。

771
jeanron100

竞技世界 · 资深DBA (已认证)

MySQL慢日志平台优化设计

在这个基础上,想把慢日志的优化工作做得更透一些,需要对原来的慢日志信息从展示升华到优化建议,整体设计行做了如下的规划:

592
jeanron100

竞技世界 · 资深DBA (已认证)

分库分表的一些策略思考

最近对一个业务进行了架构改造,主要是对已有的存储过程进行改写,使用SQL的方式来实现,同时对已有的业务处理做事务降维,在性能上的提升效果非常明显,本来通过存...

892
jeanron100

竞技世界 · 资深DBA (已认证)

insert和update的一些性能对比测试

今天在做中间件的测试时,突然想到之前的一些思路也可以借鉴一下,这块的内容还是比较有意思,简单剧透一下,如何把drop操作转换为alter,如何把alter操...

792

扫码关注云+社区