关于金钱的几个小故事(r12笔记第8天)
现在的日常生活,不花钱几乎是不可能的,我们生活轨迹处处和金钱挂钩,有的同学可能说我极短一些,睡了整整一天,不吃不喝,不也没花钱嘛,这个确实够没心没肺,但是还有房租啊,哦,你是买的房子啊,有没有房贷?没有?!土豪,我们做朋友吧。 周末两天的时间,我就拿身边的几个花钱的事情...
使用pt工具检测MySQL主从延迟(r12笔记第7天)
今天翻看了下《高性能MySQL》,真是让人拍手称绝,里面的很多实战思路非常不错,各种问题分析如数家珍,如果是有一定基础的同学,看起来会非常不错。 当然里面提到的一个地方,感觉很有意思,那就是主从延迟的一个测算思路。书中他们是通过建立一张表,插入时间相关的数据,值得一提的是这个表的存...
使用sysbench压力测试MySQL(三)(r12笔记第6天)
昨天使用gdb调试MySQL中事务临界状态的时候,发现其实有些场景可能比我想得还要复杂一些,所以我在昨天的测试中结尾也是快快扫过,但是表明了意思即可。这一点上我在后面会把Oracle的临界事务状态也拿出来对比一下,还是蛮有意思的。 今天简单写了几个脚本继续对一个测试环境的MySQL进行sysbench压力测...
MySQL中的binlog和redo浅析(r12笔记第5天)
有一个小问题可能很多人都想起过,那就是MySQL中既然已经有了binlog,为什么还需要redo,这个问题看起来好像很简单,但是细细品来,还是有不少值得注意的地方。 对于数据恢复,尤其是异常宕机的情况下,再次启动的时候,如何恢复,恢复的数据依据,这个尤为重要,在MySQL中是有checkpoi...
使用sysbench压力测试MySQL(二)
昨天有了第一篇的测试之后,仅仅是一个开始。 我接下来做sysbench压测的主要思路是根据现有的配置作出调整,能够持续性的优化和压力测试达到目的,而不是简单的去对比连接数在不同数量级会有多大的差别,所以你会在里面看到一些问题的排查,一些问题的解决,可能有些又不是压测相关的。...
使用sysbench压力测试MySQL(二)
昨天有了第一篇的测试之后,仅仅是一个开始。 我接下来做sysbench压测的主要思路是根据现有的配置作出调整,能够持续性的优化和压力测试达到目的,而不是简单的去对比连接数在不同数量级会有多大的差别,所以你会在里面看到一些问题的排查,一些问题的解决,可能有些又不是压测相关的。...
使用sysbench压力测试MySQL(一)(r11笔记第3天)
今天用了下新版本的sysbench,发现和早期版本的差别还不小,确实有不少有趣的地方,是的,我们继续测试下MySQL。 如果大家看过《高性能MySQL》这本书,就会发现里面对于基准测试的描述非常全面和专业,里面的测试场景都是基于早期版本,这个版本有一个不太方便的地方就是无法抓取到更细节...
MySQL传输表空间小结(r12笔记第2天)
在MySQL中如果要迁移一个表导另外一个服务器/环境中,常规的做法就是使用备份工具备份,比如mysqldump,然后拷贝备份到目标服务器或者环境导入。如果某一个表数据量很大,导出dump文件很大的情况下,使用导出导入工具其实会花费不少的时间. 怎么样提高效率呢,可以有一种想法就是直接拷贝数据文件...
2017年北京站沙龙归来(r11笔记第100天)
转眼间,2017已经爬上了眉梢,在有序计划中,DBAplus社群北京站沙龙拉开了序幕。沙龙的初衷之我见 沙龙活动不光是聚聚人气,我用三句通俗的话来解释。第一句是:技术越来越值钱,但是钱不值钱。这句话不一定对,但是能够说明一些道理,我们可以让技术在交流中更加深入,互相学习...
sysbench压测小记(r11笔记第99天)
对于很多线上业务而言,如果有新服务器,新的环境,新的业务,到底资源和预期的承载压力是否匹配,这个得用数据说话,或是通过严谨的论证来阐述。 比如一台新的服务器,一般都需要经过压力测试,我们也叫拷机测试。一般都会从多个维度来进行加压(比如CPU,内存,IO等等),看看服务器是否依...
相差数十倍的SQL性能分析(r11笔记第98天)
今天处理开发同学提交的一个数据查询需求,看起来是一个很常规的SQL,但是有一点不同的是,他们提供了两份文件,一份是一个id列表,大概有3000多个id值,另外一个份是个SQL文件。 之前也处理过几十万,上百万id值的情况,使得我原来开发中对于变动的敏感性依旧存在,所以我采用了另外一种灵...
MySQL参数对比浅析(r11笔记第97天)
今天按照计划,决定得总结下MySQL的参数了,说来想来,立即就做。大体算了下,手头的环境主要还是使用了Percona分支,官方的相对较少,就暂且按照Percona的版本来统计参数的情况,可能和官方的会有一些出入。 数据版本会有一个较大的跨度,从5.0到5.7都有,这也能够间接反映出一个系统的变迁...
Oracle中的PGA监控报警分析(r11笔记第97天)
最近接到一个数据库报警,让我颇有些意外,这是一个PGA相关的报警。听起来感觉是应用端的资源调用出了问题。报警内容大体如下:报警内容: PGA Alarm on alltest------------------------------------报警级别: PROBLEM------------------------------------监控项目: PGA:6118.6 这是一个12cR1的环境,是一...
近期的学习计划(2017.3)(r11笔记第95天)
发现我已经开始不按照时间管理软件的进度来跟踪工作了,工作学习都是如此,这样就会和计划脱钩,简单来说,很可能会有瞎忙活的情况,还是得来总结下近期的学习计划。计划就得落地,就得实打实的来做,我有信心完成。 接下来的时间,我会给自己留的尽量短一些,这样能够短期看到成效。...
说说地铁冲突和今天的游戏(r11笔记第94天)
今天来简单说下两件事情。一件是地铁冲突,一件是游戏。地铁冲突 第一件是昨天晚上睡觉前看到的小视频,本来准备早点写完笔记就睡觉了,没想到看了群里发的视频,让我怒火中烧,就是今天在各路视频,微博中开始“走红”的地铁辱骂男,当时感觉地铁车厢里的人都怎么了,怎么连...
我们父辈关于房子的事情(r11笔记第93天)
简单来说,我们的父辈和我们之间大多还是存在代沟,尽管我们生活在一起,可能有时候却会经历不同的事情,思考不同的问题,或者同一个问题可能有着不同的出发点和解决方法。 而如果有一些机会,其实就是合适的场景,能够和父母聊聊以前的事情,就会发现,原来我们经历的很多事情在他们那个时...
Oracle 12c中DBCA搭建备库体验(r11笔记第92天)
Oracle 12c中DBCA有一个特性看起来蛮有意思,就是直接通过DBCA来搭建Data Guard,当然这么说也有点噱头,我们来实际看看。 Oracle提供的官方命令结构如下: dbca -createDuplicateDB -gdbName global_database_name  ...
Oracle 12cR2初体验(r11笔记第91天)
对于很多Oracle DBA来说,12c最期待人心的就是12c Release 2的发布了,而Linux64位版本的发布则是一个重头戏。详情可以关注公众号dbaplus来了解一下,今晚零点即将发布,可以尝个鲜。今天下载了软件,体验了一番,我谈谈我的感受。面对一个完全空白的环境,我的基本测试思路如下:1.使用静默安装完成Oracle软...
MySQL中的undo截断(r11笔记第89天)
MySQL中的undo截断还是一个很不错的特性。这让我想起了很久以前看到一个诺大的ibdata,但是却拿它无能为力,想把它收缩唯一的办法就是重建或者重构数据。 Oracle用得久了,总会有一些想法,看起来很平常的技术怎么在MySQL中却无能为力。当然这个念头也有些日子了。 MySQL 5.6中把undo做了剥...
MySQL Online DDL(二)(r11笔记第88天)
对于Online DDL,之前简单分析了一些场景MySQL中的Online DDL(第一篇)(r11笔记第3天),其实有一个很关键的点没提到,那就是online DDL的算法,目前有三个操作选项,default,inplace,copy可选具体可以参考 https://dev.mysql.com/doc/refman/5.6/en/innodb-online-ddl.html> select count(*) from newtest;...