随笔分类 -  MySQL

摘要:最近遇到一个主从同步断开的案例,是由于在执行GRANT语句时,授权对象给错了,也就可以理解为无效的GRANT语句,我们收到slave库同步断开的报警信息,然后去找问题,发现binlog有报错,报错提示谷歌一下,才知道原来这是一个bug,下面我们进行问题还原,看看发生了什么。当时用的MySQL版本是... 阅读全文
posted @ 2015-05-15 12:55 GoogSQL 阅读(1066) 评论(0) 推荐(0) 编辑
摘要:一、前言 很多文章中会说,数据库的权限按最小权限为原则,这句话本身没有错,但是却是一句空话。因为最小权限,这个东西太抽象,很多时候你并弄不清楚具体他需要哪些权限。 现在很多mysql用着root账户在操作,并不是大家不知道用root权限太大不安全,而是很多人并不知道该给予什么样的权限既安全又能保证正... 阅读全文
posted @ 2015-04-27 14:57 GoogSQL 阅读(1115) 评论(0) 推荐(0) 编辑
摘要:很多人都会MySQL主从框架的搭建,但很多人没有真正理解同步基本用途、同步的基本原理,还有当Master和Slave同步断开后的处理以及导致Master和slave不同步的原因等等,当你对这些都了如指掌的时候,对于MySQL主从出现的一些常见问题,也能很轻松的解决它,而且对数据库架构的优化及改造都会... 阅读全文
posted @ 2015-03-29 11:43 GoogSQL 阅读(733) 评论(0) 推荐(0) 编辑
摘要:MySQL MHA架构介绍:MHA(MasterHigh Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL... 阅读全文
posted @ 2015-01-26 09:33 GoogSQL 阅读(32733) 评论(3) 推荐(5) 编辑
摘要:周末的时候,突然收到报警的短信,是一台slave服务器sql_thread不为YES,唉,还能不能愉快的过周末啊。上服务器一看是,是主键冲突导致从库中断,也是Last_SQL_Errno: 1062错误,我们常用的方法是跳过错误,比如SET GLOBAL SQL_SLAVE_SKIP_COUNTE... 阅读全文
posted @ 2015-01-12 16:42 GoogSQL 阅读(3896) 评论(0) 推荐(0) 编辑
摘要:mydumper是一个针对MySQL和Drizzle的高性能多线程的备份和恢复工具。此工具的开发人员分别来自MySQL、Fackbook、SkySQL公司,目前已经有一些大型产品业务测试并使用了该工具。我们在恢复数据库时也可以使用myloader工具。Mydumper的主要特性包括: 一、采用了轻量... 阅读全文
posted @ 2014-12-31 11:19 GoogSQL 阅读(1861) 评论(2) 推荐(0) 编辑
摘要:相信很多人的线上都搭建了MySQL主从这样的框架,很多人只监控MySQL的从服务器Slave_IO和Slave_SQL这两个线程是否为YES,还有 Seconds_Behind_Master延迟大不大之类的一些信息。但他们是否定期的去检查MySQL主服务器的数据和从服务器的数据是否一致呢,数据一致性 阅读全文
posted @ 2014-12-30 09:27 GoogSQL 阅读(7215) 评论(0) 推荐(0) 编辑
摘要:在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL... 阅读全文
posted @ 2014-12-20 17:10 GoogSQL 阅读(190741) 评论(4) 推荐(38) 编辑
摘要:MySQLMTOP是一个由Python+PHP开发的MySQL企业级监控系统。系统由Python实现多进程数据采集和告警,PHP实现WEB展示和管理。最重要是MySQL服务器无需安装任何Agent,只需在监控WEB界面配置相关数据库信息功能非常强大:可对上百台MySQL数据库的状态、连接数、QTS、... 阅读全文
posted @ 2014-12-18 20:12 GoogSQL 阅读(9969) 评论(1) 推荐(2) 编辑
摘要:SQL语句写得不严谨或者不适当,没有正确的使用上索引,会带来很严重的性能问题,这时DBA们又要来收拾这些烂滩子了,所以SQL语句的优化,在日常工作中,是占很重要的一部份,当然还有比如OS优化,硬件优化,MySQL Server优化,数据类型优化,应用层优化。我们进行MySQL的一些相关优化进行探讨。... 阅读全文
posted @ 2014-12-17 11:56 GoogSQL 阅读(995) 评论(0) 推荐(0) 编辑
摘要:如果用传统SCP远程拷贝,速度是比较慢的。现在采用lz4压缩传输。LZ4是一个非常快的无损压缩算法,压缩速度在单核300MB/S,可扩展支持多核CPU。它还具有一个非常快速的解码器,速度单核可达到和超越1GB/S。通常能够达到多核系统上的RAM速度限制。你PV 全命为Pipe Viewer,利用它我... 阅读全文
posted @ 2014-12-12 17:55 GoogSQL 阅读(3368) 评论(0) 推荐(0) 编辑
摘要:在MySQL 5.6 Oracle引入了一个可移动表空间的特征(复制的表空间到另一个服务器)和Percona Server采用部分备份,这意味着你现在可以备份单个数据库或表;由于Percona Server 5.6的出现,innodb_import_table_from_xtrabackup是过时的... 阅读全文
posted @ 2014-12-11 18:11 GoogSQL 阅读(2207) 评论(1) 推荐(0) 编辑
摘要:有些人觉得,解决too many connections问题,灰非简单,down了mysql,修改my.cnf调大max_connections,好吧,你想法是没错的,这的确可以解决问题,但试问对于线上在跑的MySQL,你能随便down吗?嘻嘻,如果不行,只能用另外的方法了一旦出现了too many... 阅读全文
posted @ 2014-12-09 17:17 GoogSQL 阅读(4284) 评论(0) 推荐(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 阅读(7309) 评论(1) 推荐(0) 编辑
摘要:网上有很多关于忘记MySQL root密码的一些文章,里面都有写怎么去解决,但有时觉得写得太恶心,要么一字不漏的抄别人的,要么就说得不清不楚,好了,不吐槽了,以下是解决的整个过程。 首先我们要知道忘记MySQL root密码后,能否重启mysql,能重启的操作是怎么样的?不能重启的操作又会是怎么样的 阅读全文
posted @ 2014-12-02 20:05 GoogSQL 阅读(3634) 评论(1) 推荐(0) 编辑
摘要:数据库使用锁是为了支持更好的并发,提供数据的完整性和一致性。InnoDB是一个支持行锁的存储引擎,锁的类型有:共享锁(S)、排他锁(X)、意向共享(IS)、意向排他(IX)。为了提供更好的并发,InnoDB提供了非锁定读:不需要等待访问行上的锁释放,读取行的一个快照。该方法是通过InnoDB的一个特... 阅读全文
posted @ 2014-12-01 14:57 GoogSQL 阅读(669) 评论(1) 推荐(1) 编辑
摘要:最近玩MySQL,发现了一个很不错的工具,可以把MySQL慢查询可视化,方便我们去找出和分析慢询语句,搭建的步骤不多,但网上详细教程比较少,说得也不够详细,一不小心,估计得蛋痛一会,哈哈Percona Toolkit 是一组高级的命令行工具,用来管理 MySQL 和系统任务,主要包括:1、验证主节点... 阅读全文
posted @ 2014-11-28 16:45 GoogSQL 阅读(9414) 评论(3) 推荐(0) 编辑
摘要:优化目标减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。降低 CPU 计算除了 IO 瓶颈之外,SQL优化中需要考虑的就是 C... 阅读全文
posted @ 2014-11-27 12:59 GoogSQL 阅读(708) 评论(0) 推荐(0) 编辑
摘要:从InnoDB存储引擎的逻辑存储结构看,所有数据都被逻辑地存放在一个空间中,称之为表空间(tablespace)。表空间又由段(segment)、区(extent)、页(page)组成。页在一些文档中有时也称为(block),InnoDB存储引擎的逻辑存储结构大致如图: 表空间可以看做是Inn... 阅读全文
posted @ 2014-11-27 11:51 GoogSQL 阅读(1275) 评论(0) 推荐(0) 编辑
摘要:现在的压力测试工具各种各样,只要上手好几款功能强大点的而且比较大众化的压力测试工具即可,以下跟大家交流下sysbench的安装和压力测试sysbench支持以下几种测试模式:1、CPU运算性能2、磁盘IO性能3、内存分配及传输速度4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基... 阅读全文
posted @ 2014-11-25 16:52 GoogSQL 阅读(2676) 评论(0) 推荐(0) 编辑