01 2016 档案

摘要:主从数据校验使用percona-toolkit工具集的以下两个工具(主库上使用): pt-table-checksum #检查主从数据是否一致, pt-table-sync #把主库数据同步到从库 适用场景如下: 1). 数据迁移前后进行数据一致性检查 2). 当主从复制出现报错中断或者主从数据出现 阅读全文
posted @ 2016-01-31 12:26 xiaoboluo768 阅读(2323) 评论(0) 推荐(0) 编辑
摘要:注:以下内容为根据《高性能mysql第三版》和《mysql技术内幕innodb存储引擎》的innodb status部分的个人理解,如果有错误,还望指正!! innodb存储引擎在show engine innodb status(老版本对应的是show innodb status)输出中,显示除了 阅读全文
posted @ 2016-01-30 17:56 xiaoboluo768 阅读(36289) 评论(4) 推荐(7) 编辑
摘要:1.冗余和重复索引 mysql允许在相同列上创建多个索引,无论是有意还是无意,mysql需要单独维护重复的索引,并且优化器在优化查询的时候也需要逐个地进行考虑,这会影响性能。重复索引是指的在相同的列上按照相同的顺序创建的相同类型的索引,应该避免这样创建重复所以,发现以后也应该立即删除。但,在相同的列 阅读全文
posted @ 2016-01-28 18:04 xiaoboluo768 阅读(5156) 评论(0) 推荐(0) 编辑
摘要:myisam使用前缀压缩来减少索引的大小,从而让更多的索引可以放入内存中,默认只压缩字符串,但通过参数配置也可以对整数做压缩,myisam压缩每个索引块的方法是,先完全保存索引块中的第一个值,然后将其他值和第一个值进行比较得到相同前缀的字节数(长度)和剩余的不同后缀部分(即把相同部分去掉),把这部分 阅读全文
posted @ 2016-01-28 17:14 xiaoboluo768 阅读(1867) 评论(0) 推荐(0) 编辑
摘要:mysql有两种方式可以生成有序的结果,通过排序操作或者按照索引顺序扫描,如果explain的type列的值为index,则说明mysql使用了索引扫描来做排序(不要和extra列的Using index搞混了,那个是使用了覆盖索引查询)。扫描索引本身是很快的,因为只需要从一条索引记录移动到紧接着的 阅读全文
posted @ 2016-01-28 17:04 xiaoboluo768 阅读(5230) 评论(0) 推荐(0) 编辑
摘要:聚簇索引并不是一种单独的索引类型,而是一种数据存储方式(不是数据结构,而是存储结构),具体细节依赖于其实现方式,但innodb的聚簇索引实际上是在同一个结构中保存了btree索引和数据行。 当表有索引时,它的数据行实际上存放在索引的叶子页中,属于聚簇表示数据行和相邻的键值紧凑地存储在一起,因为无法同 阅读全文
posted @ 2016-01-28 11:48 xiaoboluo768 阅读(11224) 评论(4) 推荐(1) 编辑
摘要:btree索引: 如果没有特别指明类型,多半说的就是btree索引,它使用btree数据结构来存储数据,大多数mysql引擎都支持这种索引,archive引擎是一个例外,5.1之前这个引擎不支持任何索引,5.1开始才支持单列自增的索引。innodb使用b+tree=btree(btree已经不使用了 阅读全文
posted @ 2016-01-27 19:29 xiaoboluo768 阅读(23409) 评论(0) 推荐(3) 编辑
摘要:5.1版本开始引入show profile剖析单条语句功能,支持show profiles和show profile语句,参数have_profiling;控制是否开启:查看是否支持这个功能(查询为yes表示支持):mysql > show variables like 'have_profilin... 阅读全文
posted @ 2016-01-25 16:49 xiaoboluo768 阅读(3035) 评论(0) 推荐(0) 编辑
摘要:有很多方法可以将表的存储引擎转换成另外一种引擎,每种方法都各有优缺点:A:alter table将表从一个引擎直接改为另外一个引擎最简单的办法alter table tb_name engine=innodb;要注意:这种方法需要执行很长的时间,mysql会按行将数据从原表复制到另外一张新表中,在复... 阅读全文
posted @ 2016-01-23 15:18 xiaoboluo768 阅读(2072) 评论(0) 推荐(0) 编辑
摘要:以下为个人理解,如有错误,还望指正!!mysql的大多数事务型存储引擎实现的都不是简单的行级锁,基于提升并发性能的考虑,他们一般都同时实现了多版本并发控制,可以认为MVCC是行级锁的一个变种,但是它在很多情况下避免了加锁操作,因此开销更低,虽然实现机制有所不同,但大都实现了非阻塞的读操作,写操作也只... 阅读全文
posted @ 2016-01-22 21:16 xiaoboluo768 阅读(3505) 评论(0) 推荐(0) 编辑
摘要:注:图片来自《深入浅出MySQL 数据库开发 优化与管理维护 第2版》物理备份和恢复1.冷备份:停掉mysql再备份,一般很少用,因为很多应用不允许长时间停机,停机备份的可以直接CP数据库的数据目录,在进行恢复前,停掉mysql,然后把数据目录覆盖掉,再重启mysql。2.热备份Myisam存储引擎... 阅读全文
posted @ 2016-01-22 18:51 xiaoboluo768 阅读(3101) 评论(0) 推荐(0) 编辑
摘要:使用perconaxtradbcluster的IST(IncrementalStateTransfer)特性添加新节点,防止新节点加入时使用SST(StateSnapShopTransfer)传输全量数据环境:两台虚拟机192.168.0.48node1192.168.0.49新加入节点注意事项:测... 阅读全文
posted @ 2016-01-21 13:40 xiaoboluo768 阅读(1404) 评论(0) 推荐(1) 编辑
摘要:[root@test_web1 ~]# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmRetrieving http://dl.fedoraproject.org/pub/epel/... 阅读全文
posted @ 2016-01-21 10:49 xiaoboluo768 阅读(2397) 评论(0) 推荐(0) 编辑
摘要:不要用SECONDS_BEHIND_MASTER来衡量MYSQL主备的延迟时间,原因如下:A:备库Seconds_behand_master值是通过将服务器当前的时间戳与二进制日志中的事件的时间戳对比得到的,所以只有在执行事件时才能报告延迟B:如果备库复制线程没有运行,就会报延迟为nullC:一些错... 阅读全文
posted @ 2016-01-21 10:25 xiaoboluo768 阅读(2674) 评论(0) 推荐(0) 编辑
摘要:简介Percona XtraDB Cluster是MySQL高可用性和可扩展性的解决方案,Percona XtraDB Cluster提供的特性如下:1).同步复制,事务要么在所有节点提交或不提交。2).多主复制,可以在任意节点进行写操作。3).在从服务器上并行应用事件,真正意义上的并行复制。4).... 阅读全文
posted @ 2016-01-16 15:45 xiaoboluo768 阅读(8402) 评论(0) 推荐(0) 编辑
摘要:所需脚本文件到这里下载:http://note.youdao.com/share/web/file.html?id=ae8b11a61f7a8aa7b52aac3fcf0c4b83&type=note环境:centos 6.5 x64192.168.0.32# master192.168.0.33#... 阅读全文
posted @ 2016-01-16 15:24 xiaoboluo768 阅读(4375) 评论(0) 推荐(0) 编辑
摘要:mysql主从、主主复制(双主复制)配置步骤一:MySQL复制:MySQL复制简介:将master服务器中主数据库的ddl和dml操作通过二进制日志传到slaves服务器上,然后在master服务器上将这些日志文件重新执行,从而使得slave服务器和master服务器上的数据信息保持同步。Mysql... 阅读全文
posted @ 2016-01-16 11:36 xiaoboluo768 阅读(3039) 评论(0) 推荐(0) 编辑
摘要:一直使用好好的mysql命令,突然今天抽风,无论使用任何mysql选项都报“段错误 (core dumped)”,以为是mysqld程序出问题了,所以我尝试重启,因为我的环境上是多实例,用了mysqld_multi来管理,没想到一敲mysqld_multi命令也报错: shell > /usr/lo 阅读全文
posted @ 2016-01-15 11:30 xiaoboluo768 阅读(5558) 评论(0) 推荐(0) 编辑
摘要:大概步骤是:把配置文件添加:skip-grant-tables参数,把basedir升级成新版本,启动mysql,执行命令:mysql_upgrade升级一下字典信息,然后flush privileges;刷新授权表,注意:如果是使用共享表空间,最好是把数据导出来再导入新版,如果是使用独立表空间可... 阅读全文
posted @ 2016-01-07 10:45 xiaoboluo768 阅读(525) 评论(0) 推荐(0) 编辑
摘要:在mysql5.5之前,mysql实例中innodb引擎表的迁移是个头疼的问题,要么使用mysqldump导出,要么使用物理备份的方法,但是在mysql5.6之后的版本中,可以使用一个新特性,方便地迁移Innodb表,这样一来大的innodb表的迁移就显得很easy,这个特性就是innodb表空间... 阅读全文
posted @ 2016-01-07 09:50 xiaoboluo768 阅读(1874) 评论(0) 推荐(1) 编辑
摘要:#注意,备份机到远程mysql服务器需要免密钥登录,此脚本放到计划任务中每五分钟执行一次,避免mysqlbinlog server进程长时间挂掉无人知晓cat backup_binlog.sh#!/bin/bash[-e/etc/profile]&&source/etc/profile||exit0... 阅读全文
posted @ 2016-01-05 17:37 xiaoboluo768 阅读(948) 评论(0) 推荐(0) 编辑
摘要:mysqldump备份方便,易读,功能丰富,相信大家都有 使用过这个命令进行备份,但是这个命令在备份的过程中都做了写什么呢,下面打开general_log进行查看:1.登录mysql命令行客户端:set global general_log=1;2.使用下面的命令进行备份:mysqldump -ur... 阅读全文
posted @ 2016-01-05 17:32 xiaoboluo768 阅读(649) 评论(0) 推荐(0) 编辑
摘要:1.先使用myqlbinlog命令把整个库的二进制日志抽取出来mysqlbinlog --database=db_namemysql-bin.xxxxxx > db_name.sql2.然后使用grep命令把某表的二进制日志过滤出来grep -B3 -w tb_name db_name.sql > ... 阅读全文
posted @ 2016-01-05 17:01 xiaoboluo768 阅读(2437) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示