杨建荣的学习笔记

每天坚持一点点,个人微信公众号 jianrong-notes

  • 博客访问: 11931555
  • 博文数量: 1203
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-14 23:24
  • 认证徽章:
个人简介

每日发文,或技术、或总结,偶有日间小事也以为记,谓之学习笔记,成年累月1100多天,中间几乎没有间断,要旨只有一个:学习交流,共同进步 。 学习笔记精华整理,个人新书《Oracle DBA工作笔记》已开售,在京东,当当,亚马逊,淘宝,天猫均有售,欢迎选购。

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(1203)

文章存档

2017年(135)

2016年(358)

2015年(360)

2014年(278)

2013年(48)

2012年(21)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2017-05-23 23:55:34

  今天在下班前帮同事处理了一个看起来很有意思的问题,虽然知道了问题的方向和大体的原因,但是当时因为时间原因还是没想到如何复现这个问题,晚上回到家,收拾收拾,打开电脑,反向推理,求证,测试,重现,于是才有了这个问题的完整解读。问题背景   问题的描述听起来很简单,就是在部署一个.........【阅读全文】

阅读(1354) | 评论(0) | 转发(0)

发布时间:2017-05-21 22:59:25

  一直以来对于MySQL的存储过程性能还是颇有微词的,说实话够慢的。有时候想做一些对比测试,存储过程初始化几万条数据都得好一会儿,这功夫Oracle类似的测试早都做完了,今天就赶个晚班车,把这个没做完的任务完成了。    我大体测试了一下,以100万数据为基准,初始化性能的提升会从近8分钟提.........【阅读全文】

阅读(60) | 评论(0) | 转发(0)

发布时间:2017-05-19 22:57:57

    MySQL里的数值类型分得很细,光整型数据就有多种数据类型。tinyint,smallint,mediumint,int(integer),还有范围最大的bigint,它们对应的数值范围也大大不同,大体来说就是下面的数值范围,从有符号数和无符号数来区别对待。类型名称有符号数(signed)无.........【阅读全文】

阅读(1319) | 评论(0) | 转发(0)

发布时间:2017-05-17 23:57:52

  今天和同事聊了聊技术的事情,聊到BAT里面的一些高大上的系统和设计,相比总是会有些差距,不过像那样体量的公司知识沉淀很深,所以能够做好我们力所能及的事情,把它细化做好,也是一种进步和改进。  如果你老是觉得自己的环境受限,有各种KPI或者是成本的考量,做事情从下往上去推动很难,这些.........【阅读全文】

阅读(1263) | 评论(0) | 转发(0)

发布时间:2017-05-12 23:24:37

   今天和同事一起看了一个问题,她在一个主从环境中发现了数据不一致,存在主键冲突。    show slave status的报错信息大概是下面的样子。Last_Error: Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 0 failed executing.........【阅读全文】

阅读(1046) | 评论(0) | 转发(0)

发布时间:2017-05-09 23:45:41

我们在搭建MySQL环境的时候,一般都会按照建议的标准规范来做,比如拷贝mysql.server到自启动目录下。cp -rf $basedir/support-files/mysql.server /etc/init.d/mysql然后设置MySQL自启动的服务,配置完成之后就可以运行命令service mysql.server start 来启动MySQL了。/sbin/chkconfig --add mysql/sbin/ch.........【阅读全文】

阅读(48) | 评论(0) | 转发(0)

发布时间:2017-04-27 22:44:24

初始MySQL中的derived table还是在一个偶然的问题场景中。下面的语句在执行的时候抛出了错误。UPDATE payment_data rr   SET rr.penalty_date = '2017-4-12' where rr.id =       (SELECT min(r.id)          FR.........【阅读全文】

阅读(1167) | 评论(0) | 转发(0)

发布时间:2017-04-25 23:02:50

  关于Oracle的半连接,反连接,我一直认为这是一个能讲很长时间的话题,所以在我的新书《Oracle DBA工作笔记》中讲性能优化的时候,我花了不少的笔墨做了阐述,结果在做MySQL性能优化的时候,优化思路切换到MySQL层面,我发现要说的东西要更多。总体来看,这部分的优化细节MySQL还在路上,不同的版本中都能够一窥.........【阅读全文】

阅读(3373) | 评论(0) | 转发(0)

发布时间:2017-04-21 23:52:47

   之前总结过一篇,是分分钟搭建MySQL MGR环境的,但是有一个地方还有待改善,那就是那个脚本仅仅支持single-primary模式,不支持多主模式,而官方文档中这部分信息还比较少。   我觉得这部分内容一方面和本身MGR的多主支持还不够成熟也有关系,需要一个过渡。但是如果想测试测试也是完全可以的.........【阅读全文】

阅读(1202) | 评论(0) | 转发(0)

发布时间:2017-04-18 23:31:08

  昨天的一篇文章,今天有不少网友向我确认一些细节,我想最近正好在看GTID的东西,可以揉在一起来说说。   GTID这个概念看似简单,实际上还是有不少的门道。我们来从架构的设计角度来看看存在哪些场景需要考虑GTID的变化。  一主两从的架构模式下GTID的变化  我们就以一主.........【阅读全文】

阅读(2286) | 评论(0) | 转发(0)

发布时间:2017-04-17 23:47:20

    MySQL里面有一个问题尤其值得注意,那就是自增列的重复值问题,之前也简单分析过一篇,但是在后续我想了下,还有很多地方需要解释,一个就是从库的自增列是如何维护的,是否重启从库,自增列会受到影响。   我们继续来测试一下。首先复现这个问题。   创建表t1,插入3行.........【阅读全文】

阅读(2303) | 评论(0) | 转发(0)

发布时间:2017-04-15 23:25:10

最近同事也问了我关于MySQL MVCC的一些问题,我觉得这个话题蛮有意思, 而之前似乎也没有总结过,就参考了一些资料,把一些内容摘录出来。什么是MVCC以下内容摘自:http://www.jdon.com/repository/database-mvcc.html关系数据库管理系统使用MVCC(Multiversion Concurrency Control多版本并发控制)来避免.........【阅读全文】

阅读(442) | 评论(0) | 转发(0)

发布时间:2017-04-13 18:58:05

  最近也抽空帮一些网友解决一些问题,有些是Oracle,有些是MySQL,有时候虽然忙忙乎乎,但是解决问题之后还是很有成就感的。  今天来说一个蛮有意思的问题,听起来还很诡异。是一个网友向我咨询,看看能不能给出一些建议。当我看到日志,隐隐感觉这是一个bug的感觉。详细的日志如下:2017-04-13 1.........【阅读全文】

阅读(267) | 评论(0) | 转发(1)

发布时间:2017-04-12 23:29:57

昨天写了一篇使用脚本搭建一主多从的脚本之后,奇龙兄建议我看看sandbox的功能,可以秒级搭建主从环境,简单试了下,确实很好很强大。   环境部署其实很简单,如果有网络环境,直接cpan一个命令即可。或者使用wget的方式来安装也可以。安装sandbox使用cpan来安装,非常简单,就是下面的命令:cpa.........【阅读全文】

阅读(178) | 评论(0) | 转发(0)

发布时间:2017-04-11 23:07:27

   之前写过一篇分分钟搭建MySQL Group Replication的测试环境,如果我们在一台服务器上想搭建一主多从的测试环境,怎么能够分分钟搞定呢,其实稍花点时间写个脚本即可搞定,无非就是把哪些程式化的东西整合起来,化繁为简。能够提高效率才是好。   搭建主从的环境,我们还是准备一个配置文件ini.........【阅读全文】

阅读(2808) | 评论(0) | 转发(0)

发布时间:2017-04-10 23:36:09

   今天有个朋友问我一个SQL问题,大体是一个update语句,看起来逻辑没有问题,但是执行的时候却总是报错。语句和报错信息为:UPDATE payment_data rr   SET rr.penalty_date = '2017-4-12' where rr.id =       (SELECT min(r.id)   .........【阅读全文】

阅读(139) | 评论(0) | 转发(0)

发布时间:2017-04-05 23:38:22

   如果需要把一台MySQL中的数据定期归档到另外一台MySQL历史库中,那么很可能会发现会有重复值的问题,导致数据导入会失败,而这个问题其实是和自增列的重复值有关,我们来简单看看。   这方面丁奇大师也做了很多详细的说明,还定制了参数,具体可以参见 http://www.csdn.net/article/2015-01-1.........【阅读全文】

阅读(2398) | 评论(0) | 转发(0)

发布时间:2017-03-28 23:56:51

    MySQL里的double write是InnoDB的三大闪亮特性,另外两个是insert buffer 和自适应哈希,其实还有几个比如异步IO,Flush neighbour Page(刷新邻接页),这个和系统层面的关联性较高,所以三大亮点还是更有针对性的。   当然一说到MySQL里的double write,其实主要是要应对一个很自然的.........【阅读全文】

阅读(663) | 评论(0) | 转发(0)

发布时间:2017-03-25 23:38:48

   今天费了些周折,总算搭建好了MySQL源码的调试环境,主要的目的就是想在看代码的时候有一些头绪,让这些开发技巧派上用场。不至于盲人摸象一般的拿着命令肉眼扫视,当然对于代码至于能不能啃下来,那是另外一回事了。   我来说说我的情况,Java开发还有一点基础,所以以前的eclipse还算用得.........【阅读全文】

阅读(464) | 评论(0) | 转发(0)

发布时间:2017-03-24 23:56:59

  今天来说说两款压测工具sysbench,swingbench,早些时候傻傻分不清楚,其实两个差别大了去了。  swingbench 先来说说swingbench,这款工具是Oracle英国的一个员工用Java开发的,没想到一下子成了压测Oracle的不二之选。当然Oracle还有不少这样的工具,比如DUL(Data UnLoader),是新西兰的一个员.........【阅读全文】

阅读(330) | 评论(0) | 转发(1)
给主人留下些什么吧!~~

dsktt2016-12-30 10:56

lhrbest:建荣博客写了4年了,佩服,我们都是12年申请的,我14年7月开始写,你12年7月开始写

你们都是我佩服的!

回复  |  举报

lhrbest2016-07-09 23:31

建荣博客写了4年了,佩服,我们都是12年申请的,我14年7月开始写,你12年7月开始写

回复  |  举报

jeanron1002015-09-01 10:49

berlits:可怜,公司所有数据都不允许带出办公室。回家发,只能重新写了。

你们确实太严格了,说明你的工作是高危,高机密的工作。

回复  |  举报

berlits2015-09-01 00:20

jeanron100:这个还是可以有的,整理个思路,回家发

可怜,公司所有数据都不允许带出办公室。回家发,只能重新写了。

回复  |  举报

jeanron1002015-08-31 09:28

berlits:公司不让上网,想发都没条件。

这个还是可以有的,整理个思路,回家发

回复  |  举报
留言热议
请登录后留言。

登录 注册