杨建荣的学习笔记

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

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

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

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(1304)

文章存档

2017年(237)

2016年(358)

2015年(360)

2014年(278)

2013年(48)

2012年(21)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2017-09-14 23:53:47

今天有个网友问我一个MySQL的恢复问题。提供的截图如下。   对于这个问题,在一些断电的场景下还是可能出现的。我首先是要确认是否为线上业务还是测试环境,线上业务来说这个影响还是很大的。如果数据库无法启动,首要任务还是把数据库启动,然后在这个基础上查看丢失的数据程度,安排数据修复的事宜。.........【阅读全文】

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

发布时间:2017-09-11 23:57:28

  之前也列举了几期的MySQL死锁问题,光有操作演练,还缺少一些自己的分析,所以我就打算补充一下。   首先对于死锁问题,我们分析的背景是基于MySQL事务隔离级别为RR,存储引擎为InnoDB,在MySQL 5.6,5.7版本均可复现问题。  怎么来分析一个死锁问题呢,我一直在琢磨这个问题,自己也总.........【阅读全文】

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

发布时间:2017-09-08 23:57:21

    最近花了些时间分析MySQL锁的内容,觉得越看越有意思。我有个学习的习惯,有时候也不知道好还是不好,那就是喜欢直接上手练习,然后反过来练习理论。结果在学习锁的时候,感觉多多少少走了一些弯路,那就是对锁的基础的概念有一些混淆,虽然能够模拟出一些场景来,但是总是有一种隔靴搔痒的感觉,.........【阅读全文】

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

发布时间:2017-09-05 23:26:11

   MySQL的使用场景中,读写分离只是方案中的一部分,想要扩展,势必会用到分库分表,可喜的是Mycat里已经做到了,今天花时间测试了一下,感觉还不错。关于分库分表    当然自己也理了一下,分库分表的这些内容,如果分成几个策略或者阶段,大概有下面的几种。最上面的第一种.........【阅读全文】

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

发布时间:2017-09-04 23:54:50

   工作这些年来,也去了一些地方,有了一些见闻,隐隐感觉很多文化和猫有着千丝万缕的联系。就拿IT行业来说吧,猫有着很高的曝光率,比如大名鼎鼎的tomcat,是由SUN的软件构架师詹姆斯·邓肯·戴维森开发,并由Sun贡献给Apache软件基金会,他希望这种动物能够自己照顾自己,将其命名为Tomcat,于是乎这个名.........【阅读全文】

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

发布时间:2017-09-01 23:34:22

    今天写了一个快速搭建MySQL主从环境的脚本,思路和前几天发布的MGR快速搭建的有一点像,但是最根本的差别就是这个脚本支持5.6,5.7版本。其实sandbox本身也能够做这些事情,自己写这个只是想把这个过程自己记录下来,明白可能在哪些地方有一些注意的细节。  本来以为写起来会很容易,结果在最.........【阅读全文】

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

发布时间:2017-08-30 23:35:42

   之前写了一版简单的shell脚本,能够实现简单的MySQL Group Replication环境的测试快速部署,大概就1分多钟的时间就快速创建多个实例节点,如果要学习尝鲜MGR的话还是推荐试试的。   自己也手工测试过几次,还能用。说不上高大上,但是能够基本满足需求,今天又抽空完善了一下,在一个全新的环.........【阅读全文】

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

发布时间:2017-08-29 23:44:43

  很久之前有一个同事问我一个关于死锁的问题,一直在拖这个事情,总算找了空来看看。  这个环境的事务隔离级别是RR,仔细看了下问题描述和背景,发现还真不是一块好啃的骨头。根据她的描述,是在两个会话并发对同一个表的不同行数据进行变更,两者是没有任何交集的,但是会抛出死锁问题。   .........【阅读全文】

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

发布时间:2017-08-27 23:32:01

  在MySQL中对于并发,锁问题总是会有很多值得讨论的地方,但是通常来说,要模拟这些锁或者一些锁的问题需要花点功夫,比如创建多个表,创建大量的数据,然后像调试钟表的秒针一样,让问题刚好复现在哪个时间点上。如果换一个角度,单表来模拟这类而是可以吗,其实是可行的。   今天简单通过单表的测.........【阅读全文】

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

发布时间:2017-08-19 23:54:44

        首先数据库技术发展的基础还是在业务推动的背景下,能够实现相关的技术保障。业务需求的提升必然会在数据量,访问量等方面有更高的要求,而映射到数据库层面就不是简单的扩容和添加资源了,我们有时候更需要弹性,需要快速实现,需要更高的性能。这些都是摆在我们面前的问题,而不仅仅.........【阅读全文】

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

发布时间:2017-08-18 23:56:01

今天帮同事看了一个MySQL的连接问题,蛮有意思,有两个用户,一个用户连接正常,另外一个连接抛错。开发同学提供的错误日志如下: {resin-33} java.net.SocketException {resin-33} MESSAGE: java.net.ConnectException: Connection timed out。。。 {resin-33} java.net.SocketException: java.net.........【阅读全文】

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

发布时间:2017-08-15 23:17:55

InnoDB Cluster初印象  记得MySQL Group Replicatioin 刚开始的时候,MySQL界很是轰动,等待了多年,终于有了官方的这个高可用解决方案。你要说还有一些方案补充,比如MySQL Cluster,MySQL Proxy,这些的使用率个人感觉还是不高,也就是经受的考验还不够,原因有很多,就不赘述了。   不久,我和.........【阅读全文】

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

发布时间:2017-08-13 23:57:51

   MySQL中的mysqldump,真是一个经典而有效的工具,经常用,但是不知道后台运行的过程中到底在干些什么,其实如果想得到这些基本的信息不一定要去看代码,我们通过日志的方式就能一窥其中的奥妙。   如果想看到里面的一些较为细节的日志,开个general log就可以了。至于性能不用太担心,general.........【阅读全文】

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

发布时间:2017-08-11 23:53:02

    最近在做一次MySQL数据迁移的时候,突然发现自己遗漏了一个地方,那就是权限信息没有导出,如果我们使用mysqldump --all-databases的时候没有添加--flush-privileges的时候,导出的数据中是不会包含mysql数据库的。   而我其实是比较懒的,不想因为这个重新导出一次,那么我就有几种方式选.........【阅读全文】

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

发布时间:2017-08-07 23:43:37

    因为服务器迁移,目前一套硬件老化的MySQL主从服务器都需要替换为新服务器,总体评估了一下,在不改变版本的情况下,采用了较新的5.6子版本。就是如下图所示的左边和右边。  如果要做这个完整的切换,其实方式和思路都有很多,我选择了一种来做。  首先我低估了数据的情况,以.........【阅读全文】

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

发布时间:2017-07-31 00:01:03

  如果对MySQL的性能测试工具,比如sysbench做压力测试就可以看到我们关注的性能指标QPS,TPS,压测过程中的性能变化一目了然。  而在平时的工作中,如果也想看这个指标的值,使用sysbench就不合适了。所以我们得先了解下TPS,QPS是怎么计算的,没有sysbench这些工具,我们能不能算出来。  &nb.........【阅读全文】

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

发布时间:2017-07-20 23:53:14

关于SQL,我们总是会有无穷无尽相关的话题,有时候碰到了一些觉得不错的SQL功能会标记下来,好记性不烂烂笔头,回头来看,自己也收集了不少的点子,但是从整体来看,可能仅仅是一瓢水而已。大家有好的想法也欢迎留言,一起总结完善一下。  首先MySQL里面的SQL标准可以参考下面的表格,我们今天想总结的是MySQL特有.........【阅读全文】

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

发布时间:2017-07-17 23:51:28

今天同事问了一个问题,是关于MySQL大小写敏感的。如果根据关键字case来搜索,会发现有两个参数。mysql> show variables like '%case%';+------------------------+-------+| Variable_name          | Value |+------------------------+-------+| lower_case.........【阅读全文】

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

发布时间:2017-07-16 23:48:51

MySQL里的explain命令内容还是很丰富的,值得好好的挖掘出不少东西来。   本身来说explain就是生成执行计划的内容,如果细看,这个内容和Oracle explain plan for的结果相比还是有差距的。   首先是一个比较实际的用法,查询语句我们可以查看执行计划,如果是DML语句呢,他是直接变更了还是.........【阅读全文】

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

发布时间:2017-07-14 23:32:04

  对于事务的隔离级别,MySQL中默认是RR, Oracle中默认是RC,两个事务隔离级别存在着很大的差别,而换句话说,就算是RR的事务隔离级别级别,同是关系型数据库MySQL,SQLServer,postgreSQL也会有一些差别。所以隔离级别的部分还是值得花一些时间来总结一下。   之前看到过丁奇大师的一篇文章,是分析Inno.........【阅读全文】

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

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:公司不让上网,想发都没条件。

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

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

登录 注册