杨建荣的学习笔记

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

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

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

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(1232)

文章存档

2017年(165)

2016年(358)

2015年(360)

2014年(278)

2013年(48)

2012年(21)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2016-11-05 22:34:40

昨天快下班的时候,突然开发的同事找我说有个紧急需求,负责这个业务的DBA同事回家了,想让我帮忙看看,运行个SQL语句,几秒钟就好。我一听,就本着人道主义的精神留下来处理,但是发现似乎留给我的是一个大坑。了解了问题之后,让我有些后背发凉,这个表根据开发同事反馈有20亿的数据,这得多大的一个表啊,当前的问题是.........【阅读全文】

阅读(1078) | 评论(2) | 转发(0)

发布时间:2016-10-20 23:34:03

今天有个同事问我一个mysqlimport导入的问题,看起来还是蛮奇怪的。同事在客户端导入一个文件。文件大小是2.8G,然后报错mysqlimport: Error: 2013, Lost connection to MySQL server during query对于这个问题我的第一感觉是一台云服务器,是不是没有配置swap造成的原因,因为在之前的一次迁移中,被这类问题折磨坏了,遭.........【阅读全文】

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

发布时间:2016-10-13 22:56:57

今天同事有一个环境发现一条语句执行时间很长,感到非常奇怪。刚好有些时间,就抽空琢磨了下这个问题。总体来看这个环境还是相对比较繁忙的,线程大概是200多个。# mysqladmin pro|less|wc -l235带着好奇查看慢日志,马上定位到这个语句,已做了脱敏处理。# Time: 161013  9:51:45# User@Host: root[root] @ loc.........【阅读全文】

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

发布时间:2016-10-12 22:59:39

MySQL Profile对于分析执行计划的开销来说,还是有一定的帮助,至少在分析一些性能问题的时候有很多的参考依据。我在5.6, 5.7版本中进行了测试,没发现差别,还是以5.7为例进行演示吧。mysql> select version();+-----------+| version() |+-----------+| 5.7.10    |+-----------+1 row in set (0..........【阅读全文】

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

发布时间:2016-10-10 22:42:24

在Oracle中有merge into的语法,可以达到一个语句完成同时修改,添加数据的功能,MySQL里面没有merge into的语法,却有replace into。我们来看看replace into的使用细则。为了方便演示,我首先创建一个表 userscreate table users(user_id int(11) unsigned not null,user_name varchar(64) default null,primary key.........【阅读全文】

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

发布时间:2016-10-08 22:14:09

>create table test(id int,name varchar(30));Query OK, 0 rows affected (0.15 sec)>insert into test values(1,'aa');Query OK, 1 row affected (0.02 sec)会话1:[test]>start transaction;Query OK, 0 rows affected (0.00 sec)[test]>select *from test;+------+------+| id   | name |+---.........【阅读全文】

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

发布时间:2016-09-23 22:50:41

SQL中的半连接在MySQL和Oracle还是存在一些差距,从测试的情况来看,Oracle的处理要更加全面。首先我们来看看在MySQL中怎么测试,对于MySQL方面的测试也参考了不少海翔兄的博客文章,自己也完整的按照他的测试思路练习了一遍。首先创建下面的表:create table users(userid int(11) unsigned not null,user_name varcha.........【阅读全文】

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

发布时间:2016-07-25 23:25:47

今天碰到一个有些奇怪的问题,有一套环境,在主从复制的时候有一些问题。大体的流程设计如下:三个节点位于三个不同的区域,因为节点1和节点3之间的网络存在问题,所以走了节点2来中转,由此可见延迟是难免的,但是延迟不能太大。最终的数据还是要通过节点3来做统计分析查询。这套环境的数据量不大,但是数据变更貌似是.........【阅读全文】

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

发布时间:2016-07-06 23:14:00

今天接到一个MySQL工单,是执行几条SQL语句。我一看就感觉这语句比较有意思。语句大体是这样的:update app_code_value set channel_id=null where task_id=378 and channel_id='';update app_code_value set channel_id=null where task_id=379 and channel_id='';因为对Oracle熟悉一些,所以总是喜欢用Oracle的思维来.........【阅读全文】

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

发布时间:2016-05-02 23:31:54

今天想起这件同事处理的一个性能优化案例,当时虽然解决了,但是还是留下了几个未解的问题,和大家一起讨论一下。首先,这个问题是根据反馈sql响应很慢,已经开始影响前端应用的登录了。稍后DBA介入,发现是由于CPU使用率过高导致,为了能够延缓问题和进一步分析,因为数据库中的数据量不大,直接就迁移到了另外一台配置不.........【阅读全文】

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

发布时间:2016-05-01 22:30:48

pt工具是非常实用有效的一个工具集,对于诊断常规问题还是非常有效的,相比于Oracle的工具,MySQL中没有那么多复杂的数据字典,在实现方式上相对更加轻巧,主要都是针对日志的挖掘。在庞大复杂的日志中能够找出一些非常有效的信息,确实难能可贵。在官网上查看Percona的系列产品,可以看到Percona Toolkit的一个Logo好像是.........【阅读全文】

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

发布时间:2016-02-24 22:09:04

    笔记写了不少,有时候有的朋友问我几个关键字,我就会从脑海里进行搜索,凡是写过的,搜索一下总能找到,帮助了别人,提高了自己,何乐而不为。    但是笔记写了很多,如果不加以改进,那么进步还是很小的,尤其比较怕的就是如果写出了问题的解决方案,但是这个解决方案是非.........【阅读全文】

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

发布时间:2016-02-20 21:31:01

继第一篇,第二篇介绍了关于元数据的一些想法,最近做了一些改进。对于一部分的元数据抽取大体有下面的两种方式。假设数据源已经做了很大的努力,终于统一起来了。我们现在要通过ssh的方式从源端抽取出数据来。一种方式就是直接通过ssh的方式发送对应的查询脚本,然后可以得到一个完整的列表,二次加工即可。另外一种方.........【阅读全文】

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

发布时间:2016-02-17 22:55:35

今天在做节后的一个基本检查的时候,发现一个不太起眼的报警,报警内容为大体为:MySQL 每秒慢查询次数超过 个on  xxxx查看zabbix的监控数据,发现每秒竟然有10个左右的慢查询,按照这个量,这个数据库得存在多大的问题啊。所以觉得可能是在做一个全表扫描导致的sql影响。这个数据库算是一个核心业务,而且负.........【阅读全文】

阅读(5236) | 评论(2) | 转发(0)

发布时间:2016-02-03 22:28:19

在Oracle里面对于数据清理,如果是非分区表,目前我经常的处理思路是下面三个。第一种是中规中矩,做好备份,然后开始清理,当然这种情况只是说明数据清理的部分,不考虑高水位线的影响。可以使用shrink,move tablespace等来处理。补充一句,其实这个dump这是一种形式,可以采用各种形式的数据导出格式,比如sqlldr适用的.........【阅读全文】

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

发布时间:2016-01-02 23:34:10

有时候出现了环境问题,对比是一种很好的方式,如果对比得当,可以避免反复的出现问题,可以根据对比的情况推理出一些可能出现的情况或者问题。如果对比不当,很可能得出错误的结论。今天就简单举几个例子来说明一下。MySQL重启的对比之前出现过一次备机的硬件故障,但是庆幸的是幸亏是备机,备机上意味值有备库,但是实.........【阅读全文】

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

发布时间:2015-11-30 23:27:13

最近在做一套MySQL环境的数据迁移,需要把一部分数据从一个站点迁移到另外一个站点,新站点是一套全新的环境,对于MySQL的安装采用了同事建议的二进制方式。当然安装的过程比起Oracle的安装看起来要简单很多了。基本做到了一键安装的程度。因为对于MySQL还是有很多的盲点,所以感觉还是有些心虚,当然态度是虚心的了。可能.........【阅读全文】

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

发布时间:2015-11-06 23:27:44

昨天刚到公司,开发的同事就找到我,让我帮他看看某一台mysql的库,似乎数据是不同步了。大体的意思是,A地库中的数据会同步到B地,B地的数据会同步到C地,C地就是开发最终需要访问的数据,这些业务都是独立的,但是一部分数据是需要同步的。听起来比较拗口,实现方式也比较有意思。采用了下面的方式来实现。列出一部分的.........【阅读全文】

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

发布时间:2015-09-24 23:43:17

说起数据类型转换,在开发中如此,在数据库中也是如此,之前简单对比过MySQL和Oracle的数据类型转换情况,可以参见MySQL和Oracle中的隐式转换 http://blog.itpub.net/2371.........【阅读全文】

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

发布时间:2015-08-31 23:46:37

今天在处理一个问题的时候,需要根据其他部门提供的sql语句对一个表中的数据进行了筛查。
语句类似下面的形式
> SELECT MAX_LEVEL,LOGOUT_TIME,CURRENT_DATE AS NOWTIME,cn_master FROM t_test_october_back_a WHERE ID in ( 100, 200, 300, 400, 500) ;
+-----------+---------------+------------+-.........【阅读全文】

阅读(5923) | 评论(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:公司不让上网,想发都没条件。

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

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

登录 注册