摘要: MySQL Cluster 配置文件1、管理节点config.ini[tcp default] SendBufferMemory=2M ReceiveBufferMemory=2M[ndb_mgmd default] PortNumber=1185 DataDir=/u01/mysql-cluster/data/ndb_mgmd[ndb_mgmd] id = 1 hostname=localhost[ndbd default] NoOfReplicas=2 #DataDir=/u01/mysql-cluster/data/ndbd[ndbd] hostname=localhost id=2 D 阅读全文
posted @ 2011-10-28 16:11 wwh 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.chinaunix.net/space.php?uid=10449864&do=blog&id=2956835在http://www.mysqlperformanceblog.com/2009/03/05/what-does-using-filesort-mean-in-mysql/这个文章里面,了解到了filesort的意思,而刚好淘宝的DBA--张朝阳也做了这个实验,下面这个对说明就来自张朝阳的blog,说的很经典! 我就按照文章做个实验,感受下实际效果。 总的来说,在 MySQL 中的ORDER BY有两种排序实现方式,一种是利用有序索引获取 阅读全文
posted @ 2011-10-28 16:07 wwh 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 作者:NinGoo | 【转载须以超链接形式标明文章原始出处和作者信息】原文:http://www.ningoo.net/html/2009/using_xtrabackup_backup_mysql_database_2.html在上一篇里,演示了使用xtrabackup对InnoDB进行在线物理热备,使用innobackupex脚本,可以很简单的一条命令行搞定InnoDB和MyISAM的物理备份。本文则演示如何从xtrabackup的备份中进行恢复。本次恢复的是一个600GB大小的InnoDB数据库,备份的时候没有使用gzip压缩。首先将备份好的tar文件解开到目标数据库的数据路径下,这一 阅读全文
posted @ 2011-10-28 15:48 wwh 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 作者:NinGoo | 【转载须以超链接形式标明文章原始出处和作者信息】原文:http://www.ningoo.net/html/2009/using_xtrabackup_backup_mysql_database.htmlMySQL数据库的备份,一直是个比较头痛的问题。各种工具虽然不少,但一个真正好用易用的,却又非常难找。Mysqldump做为数据的逻辑备份工具还行,但是无法进行在线热备,而没有物理备份工具,在数据量比较大的时候,恢复的时间也会长得无法接受。InnoDB倒是有个商业的InnoDB Hotbackup,可以对InnoDB引擎的表实现在线热备。最近发现了一个工具,percon 阅读全文
posted @ 2011-10-28 15:47 wwh 阅读(273) 评论(0) 推荐(0) 编辑
摘要: XtraDB 是Percona公司开发的一个MySQL 的存储引擎,其设计的主要目的是用以替代现在的InnoDB。XtraDB 100%的兼容 InnoDB。在性能上有很大提高, 评测可看这里http://www.mysqlperformanceblog.com/2009/07/14/performance-improvements-in-percona-5-0-83-and-xtradb/ 。以下是我安装过程笔记:1、下载XtraDB wget -c http://www.percona.com/mysql/xtradb/5.1.37-7/source/MySQL-percona-5.1.3 阅读全文
posted @ 2011-10-28 15:44 wwh 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 作者:苏普 | 【转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】 地址:http://www.taobaodba.com/html/317_innodb-dirty-page-redo-log.html在InnoDB中,buffer pool里面的dirty page一方面可以加快数据处理速度,同时也会造成数据的不一致(RAM vs DISK)。本文介绍了dirty page是如何产生,以及InnoDB如何利用redo log如何消除dirty page产生的数据不一致。当事务(Transaction)需要修改某条记录(row)时,InnoDB需要将该数据所在的page从disk 阅读全文
posted @ 2011-10-28 15:37 wwh 阅读(348) 评论(0) 推荐(0) 编辑
摘要: MySQL5.1之前general log不能在运行时启用或禁用,有时想捕捉SQL来查找问题就很麻烦,偶然间发现一个很不错的小工具:mysqlsniffer,可以用来捕捉SQL语句,使用帮助如下:mysqlsniffer --help mysqlsniffer v1.2 - Watch MySQL traffic on a TCP/IP networkUsage: mysqlsniffer [OPTIONS] INTERFACEOPTIONS: --port N Listen for MySQL on port number N (default 3306) --verbose Show ex 阅读全文
posted @ 2011-10-28 15:34 wwh 阅读(344) 评论(0) 推荐(0) 编辑
摘要: MySQL 5.1开始,binlog支持row-based的格式,默认情况下只能看到一些经过base-64编码的信息,如DELIMITER /*!*/; # at 7493962 #090827 5:25:03 server id 1 end_log_pos 0 Start: binlog v 4, server v 5.1.26-rc-community-log created 090827 5:25:03 BINLOG ' L6iVSg8BAAAAZgAAAAAAAAAAAAQANS4xLjI2LXJjLWNvbW11bml0eS1sb2cAAAAAAAAAAAAAAAAA AAA 阅读全文
posted @ 2011-10-28 15:31 wwh 阅读(383) 评论(0) 推荐(0) 编辑
摘要: MySQL Cluster中,如果启用了binlog,在任何sql node的更新操作,都会写入所有node的binlog,当然,这是有条件的:更新操作的node上binlog_format=mixed或者row,反之,如果是statement,就只会在更新操作的node上写入binlog。另外,MySQL Cluster Replication是要求binlog是row-based,所以要将master的binlog设置为mixed或row。手册中如是说:Replication of a MySQL Cluster as described in this section and those 阅读全文
posted @ 2011-10-28 15:26 wwh 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 最近搭建了MySQL Cluster的环境来学习,发现一个很有意思的现象,在不加order by的情况下,返回的结果顺序是随机的,每次都不一样,如下mysql> select * from test_ndb limit 3; +---+-------+ | i | a | +---+-------+ | 5 | test5 | | 1 | test1 | | 2 | test2 | +---+-------+ 3 rows in set (0.05 sec)mysql> select * from test_ndb limit 3; +---+-------+ | i | a | 阅读全文
posted @ 2011-10-28 15:25 wwh 阅读(217) 评论(0) 推荐(0) 编辑