随笔分类 - MySQL

摘要:日常的数据备份及恢复测试,是DBA工作重中之重的事情,所以要做好备份及测试,日常的备份常见有mysqldump+binlog备份、xtrabackup+binlog备份,无论那一种,几乎都少不了对binlog的备份,说明了binlog在数据恢复中的重要性,下面做个小测试,是工作中不少运维或者新人DB 阅读全文
posted @ 2017-03-29 11:42 GoogSQL 阅读 (689) | 评论 (0) 编辑
摘要:目前对MySQL比较流行的备份方式有两种,一种上是使用自带的mysqldump,另一种是xtrabackup,对于数据时大的环境,普遍使用了xtrabackup+binlog进行全量或者增量备份,那么如何快速的从xtrabackup备份中恢复单张表呢?从mysql 5.6版本开始,支持可移动表空间( 阅读全文
posted @ 2017-03-24 11:07 GoogSQL 阅读 (3039) | 评论 (0) 编辑
摘要:DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据。此法费时费力,甚至需要停机维护,并不适合快速回滚。也有团队利用LVM快照来缩短恢复时间,但快照的缺点是会影响mysql的性能。现在 阅读全文
posted @ 2017-03-23 16:42 GoogSQL 阅读 (4258) | 评论 (1) 编辑
摘要:朋友们调侃说,运维是个把脑袋别在裤腰带上的活,更有人说,运维是个把脑袋别在他人裤腰带上的活,苦劳没人认,有锅就有得背! 测试的同学说,“吃瓜群众很难感知运维背后的付出,倒是出了事情更能体现我们的专业性。”小样儿,你这是还没有掉坑里过。 所以,最好就是减少锅的出现。 但是,锅来了,大家就得背,甭管你是 阅读全文
posted @ 2017-03-15 11:01 GoogSQL 阅读 (536) | 评论 (0) 编辑
摘要:一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数据字段必须加入中文注释 解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的 阅读全文
posted @ 2017-02-23 11:12 GoogSQL 阅读 (768) | 评论 (0) 编辑
摘要:大家都知道MySQL Binlog 有三种格式,分别是Statement、Row、Mixd。Statement记录了用户执行的原始SQL,而Row则是记录了行的修改情况,在MySQL 5.6以上的版本默认是Mixd格式,但为了保证复制数据的完整性,建议生产环境都使用Row格式,就前面所说的Row记录 阅读全文
posted @ 2016-03-16 16:58 GoogSQL 阅读 (3085) | 评论 (0) 编辑
摘要:现在流行的监控系统很多,选择一个合适自己的就可以了,例如Zabbix、Nagios;监控MySQL为主的有MySQLMTOP、Lepus。本文主要介绍快速部署lepus以及监控MySQL,因为作为DBA我们还是注重MySQL的监控,当然系统状态也非常重要,监控成为我们日常工作不可缺少,废话就不多说了 阅读全文
posted @ 2016-02-19 14:34 GoogSQL 阅读 (10727) | 评论 (0) 编辑
摘要:MySQL 5.7已经开始支持了多源复制,相信小伙们都很激动,MySQL 5.7之前只能实现一主一从、一主多从或者多主多从的复制,如果想实现多主一从的复制,只好使用MariaDB,但是MariaDB又与官方的MySQL版本不兼容的,在MySQL 5.7版本已经可以实现多主一从的复制了。MySQL ... 阅读全文
posted @ 2016-01-22 21:33 GoogSQL 阅读 (12472) | 评论 (1) 编辑
摘要:MySQL 5.7版本据说已经在了很大的性能提升以及做得更加安全了,想了解更多MySQL 5.7的新特性可以参考我转载叶金荣老师的MySQL 5.7的新特性说明。这里我简单演示一下MySQL 5.7的安装已经一些新特性的使用,希望大家能一起进去,一起探讨技术。 MySQL 5.7的官方下载地址:ht 阅读全文
posted @ 2016-01-21 15:25 GoogSQL 阅读 (21053) | 评论 (0) 编辑
摘要:最近经常线上的Slave老报1062的错误,蛋碎一地,幸好Slave暂时没有用到业务上,也就是说没有做读写分离,所以Slave有问题,影响也不大,但每隔一阵子就报1062主键冲突的错误,让我好纠结,如果不解决的话,我都不敢上Atlas,所以一直在排查到底是什么引起的。虽然大家都知道当Master插... 阅读全文
posted @ 2015-12-16 17:09 GoogSQL 阅读 (369) | 评论 (0) 编辑
摘要:MySQL 5.7版本新特性连载(一)本文将和大家一起分享下5.7的新特性,不过我们要先从即将被删除的特性以及建议不再使用的特性说起。根据这些情况,我们在新版本及以后的版本中,应该不再使用,避免未来产生兼容性问题。本文是基于MySQL-5.7.7-rc版本,未来可能 还会发生更多变化。1、即将删除的... 阅读全文
posted @ 2015-10-22 09:58 GoogSQL 阅读 (2319) | 评论 (0) 编辑
摘要:最近查看慢查询日志,一直有看到SELECT * FROM tb_name的SQL语句,在之前SQL审核的时候,也没发现有这些SQL的存在,所以很好奇这里怎么出现的,后来用了vc-mysql-sniffer脚本去抓SQL来分析,也没有找出SELECT * 之类的SQL,下面我上图让分析一下:slo... 阅读全文
posted @ 2015-10-06 16:07 GoogSQL 阅读 (2144) | 评论 (0) 编辑
摘要:最近工作很忙,很久没写博客,嘻嘻!今天写一遍关于MySQL重复数据处理的博客!前不久有个开发问我,能不能把重复的数据去除,留下唯一的数据。然后我问他为什么有这么重复的数据呢,他说写了程序去爬数据,爬到很多重复的。我擦,你就不能添加主键或者唯一键保证行数据的唯一性吗?表或结果集有时含有重复记录,有时... 阅读全文
posted @ 2015-09-26 23:03 GoogSQL 阅读 (512) | 评论 (0) 编辑
摘要:下面说一个线上环境的数据恢复案例,线上环境误操作的事情,随时都有可能发生的,这时候运维DBA或者DBA会想,没人会傻到把数据库干掉的吧?又或者没有会闲得蛋痛删除了几条数据又想恢复这么无聊吧?适适这样的人才多着呢,不过,人非圣贤孰能无过,当这事情发生的时候,我们更多的是想办法去解决,以及多给开发或者... 阅读全文
posted @ 2015-07-01 15:08 GoogSQL 阅读 (1245) | 评论 (0) 编辑
摘要:MySQL 5.6 的新特性之一,是加入了全局事务 ID (Global Transaction ID) 来强化数据库的主备一致性,故障恢复,以及容错能力。官方文档:http://dev.mysql.com/doc/refman/5.6/en/replication-gtids.html在这篇文档... 阅读全文
posted @ 2015-06-29 23:56 GoogSQL 阅读 (920) | 评论 (0) 编辑
摘要:复制的介绍: 根据日志定义的模式不一样,可以分为:Statement(SBR)模式,Row(RBR)格式或者是MIXED格式,记录最小的单位是一个Event,binlog日志前4个字节是一个magic number,接下来19个字节记录Format desc evnet:FDE。MySQL5.6版本... 阅读全文
posted @ 2015-06-29 19:48 GoogSQL 阅读 (1028) | 评论 (0) 编辑
摘要:现在不少公司都在用MySQL(master)-->MySQL(slave)的框架,当然也有一主多从的架构,这也是MySQL主从的一个延伸架构;当然也有的公司MySQL主主的架构,MySQL主主架构要是处理得不适当,会面临各种各样的问题,当然啦,每种数据库构架都有自己的优缺点,合适自己公司业务需求的且 阅读全文
posted @ 2015-06-10 20:45 GoogSQL 阅读 (6124) | 评论 (0) 编辑
摘要:以前我很好奇通过执行计划Explain去分析SQL的时候看到的key_len值有时很小,有时看到很大,那时也不知道它是怎么算出来的,现在终于搞懂了,嘻。因为网上对key_len的长度的计算的资料也很少,官网也如此。我相信还有很多人不关心key_len的值是怎么来的,或者key_len有什么用的。k... 阅读全文
posted @ 2015-06-06 14:41 GoogSQL 阅读 (2434) | 评论 (3) 编辑
摘要:最近经常在线上经常遇到有性能问题的SQL,有些表没有合理添加索引,有些表添加的索引不合理,各种各样的问题,导致SQL的执行效率不高。这时DBA们不得不重构SQL,使其达到最好的性能,这时我们往往要在线添加或者删除索引、字段等等的操作。如果是MySQL 5.5的版本在DDL方面是要付出代价的,虽然已... 阅读全文
posted @ 2015-06-04 15:55 GoogSQL 阅读 (1193) | 评论 (0) 编辑
摘要:最近在线上发现很多性能有问题的sql,开发写sql语句的时候,没充分考虑是否用上索引了,所以这个坑得DBA来填,好了,废话不多说,把一些线上的优化经验跟大家分享。由于是线上的表,所以就不公开具体的表结构了,请大家体谅,我会模拟一个类似的表来说明当时的性能问题:当时的表结构类似此表:mysql> sh... 阅读全文
posted @ 2015-05-29 11:48 GoogSQL 阅读 (1138) | 评论 (1) 编辑
摘要:最近遇到一个主从同步断开的案例,是由于在执行GRANT语句时,授权对象给错了,也就可以理解为无效的GRANT语句,我们收到slave库同步断开的报警信息,然后去找问题,发现binlog有报错,报错提示谷歌一下,才知道原来这是一个bug,下面我们进行问题还原,看看发生了什么。当时用的MySQL版本是... 阅读全文
posted @ 2015-05-15 12:55 GoogSQL 阅读 (509) | 评论 (0) 编辑
摘要:一、前言 很多文章中会说,数据库的权限按最小权限为原则,这句话本身没有错,但是却是一句空话。因为最小权限,这个东西太抽象,很多时候你并弄不清楚具体他需要哪些权限。 现在很多mysql用着root账户在操作,并不是大家不知道用root权限太大不安全,而是很多人并不知道该给予什么样的权限既安全又能保证正... 阅读全文
posted @ 2015-04-27 14:57 GoogSQL 阅读 (761) | 评论 (0) 编辑
摘要:很多人都会MySQL主从框架的搭建,但很多人没有真正理解同步基本用途、同步的基本原理,还有当Master和Slave同步断开后的处理以及导致Master和slave不同步的原因等等,当你对这些都了如指掌的时候,对于MySQL主从出现的一些常见问题,也能很轻松的解决它,而且对数据库架构的优化及改造都会... 阅读全文
posted @ 2015-03-29 11:43 GoogSQL 阅读 (446) | 评论 (0) 编辑
摘要:MySQL MHA架构介绍:MHA(MasterHigh Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL... 阅读全文
posted @ 2015-01-26 09:33 GoogSQL 阅读 (28715) | 评论 (3) 编辑
摘要:周末的时候,突然收到报警的短信,是一台slave服务器sql_thread不为YES,唉,还能不能愉快的过周末啊。上服务器一看是,是主键冲突导致从库中断,也是Last_SQL_Errno: 1062错误,我们常用的方法是跳过错误,比如SET GLOBAL SQL_SLAVE_SKIP_COUNTE... 阅读全文
posted @ 2015-01-12 16:42 GoogSQL 阅读 (2343) | 评论 (0) 编辑
摘要:mydumper是一个针对MySQL和Drizzle的高性能多线程的备份和恢复工具。此工具的开发人员分别来自MySQL、Fackbook、SkySQL公司,目前已经有一些大型产品业务测试并使用了该工具。我们在恢复数据库时也可以使用myloader工具。Mydumper的主要特性包括: 一、采用了轻量... 阅读全文
posted @ 2014-12-31 11:19 GoogSQL 阅读 (931) | 评论 (2) 编辑
摘要:相信很多人的线上都搭建了MySQL主从这样的框架,很多人只监控MySQL的从服务器Slave_IO和Slave_SQL这两个线程是否为YES,还有 Seconds_Behind_Master延迟大不大之类的一些信息。但他们是否定期的去检查MySQL主服务器的数据和从服务器的数据是否一致呢,数据一致性 阅读全文
posted @ 2014-12-30 09:27 GoogSQL 阅读 (3893) | 评论 (0) 编辑
摘要:在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL... 阅读全文
posted @ 2014-12-20 17:10 GoogSQL 阅读 (101276) | 评论 (3) 编辑
摘要:MySQLMTOP是一个由Python+PHP开发的MySQL企业级监控系统。系统由Python实现多进程数据采集和告警,PHP实现WEB展示和管理。最重要是MySQL服务器无需安装任何Agent,只需在监控WEB界面配置相关数据库信息功能非常强大:可对上百台MySQL数据库的状态、连接数、QTS、... 阅读全文
posted @ 2014-12-18 20:12 GoogSQL 阅读 (7877) | 评论 (1) 编辑
摘要:SQL语句写得不严谨或者不适当,没有正确的使用上索引,会带来很严重的性能问题,这时DBA们又要来收拾这些烂滩子了,所以SQL语句的优化,在日常工作中,是占很重要的一部份,当然还有比如OS优化,硬件优化,MySQL Server优化,数据类型优化,应用层优化。我们进行MySQL的一些相关优化进行探讨。... 阅读全文
posted @ 2014-12-17 11:56 GoogSQL 阅读 (591) | 评论 (0) 编辑
摘要:如果用传统SCP远程拷贝,速度是比较慢的。现在采用lz4压缩传输。LZ4是一个非常快的无损压缩算法,压缩速度在单核300MB/S,可扩展支持多核CPU。它还具有一个非常快速的解码器,速度单核可达到和超越1GB/S。通常能够达到多核系统上的RAM速度限制。你PV 全命为Pipe Viewer,利用它我... 阅读全文
posted @ 2014-12-12 17:55 GoogSQL 阅读 (1817) | 评论 (0) 编辑
摘要:在MySQL 5.6 Oracle引入了一个可移动表空间的特征(复制的表空间到另一个服务器)和Percona Server采用部分备份,这意味着你现在可以备份单个数据库或表;由于Percona Server 5.6的出现,innodb_import_table_from_xtrabackup是过时的... 阅读全文
posted @ 2014-12-11 18:11 GoogSQL 阅读 (1498) | 评论 (0) 编辑
摘要:有些人觉得,解决too many connections问题,灰非简单,down了mysql,修改my.cnf调大max_connections,好吧,你想法是没错的,这的确可以解决问题,但试问对于线上在跑的MySQL,你能随便down吗?嘻嘻,如果不行,只能用另外的方法了一旦出现了too many... 阅读全文
posted @ 2014-12-09 17:17 GoogSQL 阅读 (2615) | 评论 (0) 编辑
摘要:tpcc-mysql用于MySQL基准测试,percona基于TPC-C(下面简写成TPCC)衍生出来的产品。下面对tpcc-mysql进行安装然后使用,最后结果解读,安装very easy,let 's do it。一、下载epel源[root yum.repos.d]$ rpm -ivh htt... 阅读全文
posted @ 2014-12-06 16:44 GoogSQL 阅读 (4860) | 评论 (1) 编辑
摘要:网上有很多关于忘记MySQL root密码的一些文章,里面都有写怎么去解决,但有时觉得写得太恶心,要么一字不漏的抄别人的,要么就说得不清不楚,好了,不吐槽了,以下是解决的整个过程。 首先我们要知道忘记MySQL root密码后,能否重启mysql,能重启的操作是怎么样的?不能重启的操作又会是怎么样的 阅读全文
posted @ 2014-12-02 20:05 GoogSQL 阅读 (3055) | 评论 (1) 编辑
摘要:数据库使用锁是为了支持更好的并发,提供数据的完整性和一致性。InnoDB是一个支持行锁的存储引擎,锁的类型有:共享锁(S)、排他锁(X)、意向共享(IS)、意向排他(IX)。为了提供更好的并发,InnoDB提供了非锁定读:不需要等待访问行上的锁释放,读取行的一个快照。该方法是通过InnoDB的一个特... 阅读全文
posted @ 2014-12-01 14:57 GoogSQL 阅读 (431) | 评论 (1) 编辑
摘要:最近玩MySQL,发现了一个很不错的工具,可以把MySQL慢查询可视化,方便我们去找出和分析慢询语句,搭建的步骤不多,但网上详细教程比较少,说得也不够详细,一不小心,估计得蛋痛一会,哈哈Percona Toolkit 是一组高级的命令行工具,用来管理 MySQL 和系统任务,主要包括:1、验证主节点... 阅读全文
posted @ 2014-11-28 16:45 GoogSQL 阅读 (7780) | 评论 (3) 编辑
摘要:优化目标减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。降低 CPU 计算除了 IO 瓶颈之外,SQL优化中需要考虑的就是 C... 阅读全文
posted @ 2014-11-27 12:59 GoogSQL 阅读 (483) | 评论 (0) 编辑
摘要:从InnoDB存储引擎的逻辑存储结构看,所有数据都被逻辑地存放在一个空间中,称之为表空间(tablespace)。表空间又由段(segment)、区(extent)、页(page)组成。页在一些文档中有时也称为(block),InnoDB存储引擎的逻辑存储结构大致如图: 表空间可以看做是Inn... 阅读全文
posted @ 2014-11-27 11:51 GoogSQL 阅读 (989) | 评论 (0) 编辑
摘要:现在的压力测试工具各种各样,只要上手好几款功能强大点的而且比较大众化的压力测试工具即可,以下跟大家交流下sysbench的安装和压力测试sysbench支持以下几种测试模式:1、CPU运算性能2、磁盘IO性能3、内存分配及传输速度4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基... 阅读全文
posted @ 2014-11-25 16:52 GoogSQL 阅读 (1768) | 评论 (0) 编辑
摘要:前阵子,突然收到服务器的报警信息,于是上服务器找问题,我擦,top看到mysql占的%cpu高得把我吓尿了从以上的信息看,相信大家已经可以定位到底是那个程序导致服务器CPU负载过高了,但我们要做的是,找出mysql进程下,是什么动作导致服务器出现性能问题以下做个实验,相信大家看了后也能猜到当时是什么... 阅读全文
posted @ 2014-11-20 20:35 GoogSQL 阅读 (537) | 评论 (0) 编辑
摘要:以下内容出自《高性能MySQL》第三版,了解事务的ACID及四种隔离级有助于我们更好的理解事务运作。下面举一个银行应用是解释事务必要性的一个经典例子。假如一个银行的数据库有两张表:支票表(checking)和储蓄表(savings)。现在要从用户Jane的支票账户转移200美元到她的储蓄账户,那么至... 阅读全文
posted @ 2014-11-17 15:38 GoogSQL 阅读 (9686) | 评论 (0) 编辑
摘要:随着MySQL的不断更新,由于各存储引擎功能特性差异较大,这篇文章主要是介绍如何来选择合适的存储引擎来应对不同的业务场景,朋友们可以根据业务需求,选择合适的存储引擎。^.^MyISAM特性不支持事务:MyISAM存储引擎不支持事务,所以对事务有要求的业务场景不能使用表级锁定:其锁定机制是表级索引,这... 阅读全文
posted @ 2014-11-13 16:21 GoogSQL 阅读 (2109) | 评论 (0) 编辑
摘要:转载自:http://imysql.com/2014/08/13/mysql-faq-howto-shutdown-mysqld-fulgraceful.shtml本文分析了mysqld进程关闭的过程,以及如何安全、缓和地关闭MySQL实例,对这个过程不甚清楚的同学可以参考下。关闭过程: 1、发起s... 阅读全文
posted @ 2014-11-11 19:34 GoogSQL 阅读 (284) | 评论 (0) 编辑
摘要:一、问:如果有一张表,里面有个字段为id的自增主键,当已经向表里面插入了10条数据之后,删除了id为8,9,10的数据,再把mysql重启,之后再插入一条数据,那么这条数据的id值应该是多少,是8,还是11?答:如果表的类型为MyISAM,那么是11。如果表的类型为InnoDB,则id为8。这是因为... 阅读全文
posted @ 2014-11-11 19:06 GoogSQL 阅读 (323) | 评论 (0) 编辑
摘要:看到大牛用户DB架构部的Keithlan《数据库性能优化之查询优化》,在学习过程发现很多不错的东西,就把它保存下来,分享给大家,因为作者说了一句很经典的话:“if you want to go fast,go alone; if you want to ga far,go together!”,嘻嘻... 阅读全文
posted @ 2014-11-11 15:05 GoogSQL 阅读 (981) | 评论 (0) 编辑
摘要:对于比较繁忙的OLTP(在线事务处理)系统,由于每天生成日志量大,这些日志如果长时间不清除,将会对磁盘空间带来很大的浪费。因此,定期删除日志是DBA维护MySQL数据库的一个重要工作内容。下面跟大家分享几种删除MySQL binlog的方法。出自《深入浅出MySQL》第二版,如果你在虚拟机做实验导致... 阅读全文
posted @ 2014-11-09 11:53 GoogSQL 阅读 (653) | 评论 (1) 编辑
摘要:pt-ioprofile,是一个percona的性能分析工具,可以查看进程输出、输入,打印一些表文件及活动IO。pt-ioprofile是一个只读工具,所以对数据没风险。由于网上对pt-ioprofile的安装说明比较少,很多小伙伴都无从下手^.^下面介绍一下pt-ioprofile的安装过程:#... 阅读全文
posted @ 2014-10-21 16:51 GoogSQL 阅读 (5351) | 评论 (0) 编辑
摘要:我们简单交流下InnoDB master thread学习,有兴趣的朋友可以参考>void master_thread(){ goto loop;loop:for (int i=0;i每秒执行操作(负载在情况下会延迟) do log buffer flush to disk //重做日... 阅读全文
posted @ 2014-10-21 16:26 GoogSQL 阅读 (1322) | 评论 (1) 编辑
摘要:数据库系统数据库库系统有3个主要的组成部分。 数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充。 数据库管理系统:用于管理数据库的软件。 数据库:用于存储数据的地方。 数据库(Database System)提供了一个存储空间用以存储各种数据,可以将数据库视为一个存储数据的容... 阅读全文
posted @ 2014-10-21 11:03 GoogSQL 阅读 (260) | 评论 (0) 编辑
摘要:工作原理:查询缓存的工作原理,基本上可以概括为: 缓存SELECT操作或预处理查询(注释:5.1.17开始支持)的结果集和SQL语句; 新的SELECT语句或预处理查询语句,先去查询缓存,判断是否存在可用的记录集,判断标准:与缓存的SQL语句,是否完全一样,区分大小写;查询缓存对什么样的查询语句,无... 阅读全文
posted @ 2014-10-20 16:45 GoogSQL 阅读 (3618) | 评论 (0) 编辑
摘要:相对其他数据库而言,MySQL的锁机制比较简单,基最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也去支持表级锁;InnoDB存储引... 阅读全文
posted @ 2014-10-19 14:58 GoogSQL 阅读 (429) | 评论 (0) 编辑
摘要:一、复制概述1.1、复制解决的问题 数据复制技术有以下一些特点: (1)数据分布 (2)负载平衡(load balancing) (3) 高可用性(high availability)和容错(4)备份1.2、复制如何工作 从高层来看,复制分成三步: (1)master将改变记录到二进制日志(bin... 阅读全文
posted @ 2014-09-28 17:07 GoogSQL 阅读 (271) | 评论 (0) 编辑
摘要:下面教大家如何利用MySQL Sandbox迅速搭建多个mysql实例。MySQL Sandbox是什么呢?简单来说就是一个沙盒,可以用于快速搭建mysql的环境,让我们可以不用费劲的去安装,或者编译,通常对于学习来说是不错的选择,这案例是方便自己学习和练习使用,而非线上环境。项目主页:http:/... 阅读全文
posted @ 2014-09-28 17:05 GoogSQL 阅读 (834) | 评论 (0) 编辑
摘要:在生产环境中,主从复制常常会有复制延迟的现象,主要是master是并发的写,而slave是单线程的应用relay log,所以会出现复制延时,在MySQL 5.6版本中有了基于库的多线程复制。还有MariaDB的并行复制。但是我们使用MySQL 5.5的版本也比较多。如何判断复制是否延时呢?工具现在... 阅读全文
posted @ 2014-09-28 16:53 GoogSQL 阅读 (807) | 评论 (0) 编辑