- 博客(14)
- 资源 (6)
- 收藏
- 关注
转载 innodb_autoinc_lock_mode 下自增id不连续的原因
一、问题复现文件/tmp/data.sql中两列,每列一个数字1; 输入CREATE TABLE `t` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`)) ENGINE=I
2013-07-28 09:47:21 2090
转载 mysql 实战 or、in与union all 的查询效率
OR、in和union all 查询效率到底哪个快。网上很多的声音都是说union all 快于 or、in,因为or、in会导致全表扫描,他们给出了很多的实例。但真的union all真的快于or、in?本文就是采用实际的实例来探讨到底是它们之间的效率。1:创建表,插入数据、数据量为1千万【要不效果不明显】。Sql代码 drop table
2013-07-25 19:29:34 1112
转载 RAID10 VS RAID 5 详解
一直以来,看到关于raid5与raid10的性能之争还是非常多的,甚至很多人那拿出了测试数据,但是,到底谁是谁非。这里,我就这两种raid的内部运行原理来分析一下,我们在什么情况下应当适合选哪一种raid方式。 为了方便对比,我这里拿同样多驱动器的磁盘来做对比,raid5选择3D+1P的raid方案,raid10选择2D+2D的Raid方案,分别如图:1、安全性方面的比
2013-07-25 18:24:03 3688
转载 用pt-table-sync修复不一致的数据
上一篇用pt-table-checksum校验数据一致性介绍了校验主从数据是否一致的方法,当确定主从数据不一致后,就要考虑如何修复。这里推荐percona-toolkit的另外一个重要工具:pt-table-sync。pt-table-sync简介顾名思义,它用来修复多个实例之间数据的不一致。它可以让主从的数据修复到最终一致,也可以使通过应用双写或多写的多个不相关的数据库实例修复到
2013-07-23 22:11:03 4614
转载 MYSQL主从不同步延迟原理及其建议
1. MySQL数据库主从同步延迟原理。 要说延时原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作, 主库对所有DDL和DML产生binlog,binlog是顺序写,所以效率很高,slave的Slave_IO_Running线程到主库取日志,效率很比较高,下一步,问题来了,slave的Slave_SQL_Running线程将主库的DDL和DML操作在s
2013-07-23 22:06:22 913
转载 MYSQL OPEN_FILES_LIMIT相关设置
背景: 数据库链接不上,报错:root@localhost:/var/log/mysql# mysql -uzjy -p -h192.168.1.111 --default-character-set=utf8 -P3306Enter password: ERROR 2013 (HY000): Lost connection to MySQL server at 'rea
2013-07-23 16:28:57 3009
转载 Metadata Locking在5.5里所做改动带来的影响(2)
原文地址:http://www.mysqlperformanceblog.com/2013/02/01/implications-of-metadata-locking-changes-in-mysql-5-5/While most of the talk recently has mostly been around the new changes in MySQL 5.6 (and t
2013-07-23 16:20:17 658
转载 连续drop 表的注意事项
表多了,任何操作都要小心,累加效应会带来意想不到的故障的背景执行的DDL操作形如,单台机器上两个库,每个库32个表,顺序执行:alter table tc__xxoo add column cxxx1 datetime not null,add column cxx2 datetime not null;一条DDL的执行时间,我们期望
2013-07-23 15:43:03 780
转载 metadata lock 对mysql的影响(1)
今天发生一个故障,MM复制结构(主备库),备库slave delay越来越大,造成在备库上的读与主库数据不一致,登上备库分析:1.show processlistdrop table tmp_table 在 Waiting for table metadata lock 2.ps mysqldump 在备份整个实例数据 kill了备份进程,drop table tmp
2013-07-23 15:36:23 1442
转载 Innodb monitor介绍
学习oracle的时候,如果想了解一些内部原理和机制,可以使用一些event来生成trace文件,通过分析这些trace文件可以获得很多的信息。而MySQL在这方面比较弱,当然,另一方面来说,MySQL是开源的,可以去直接研究源代码的实现。不过源代码架构庞大,不是每个人都有足够的精力和毅力去解读。InnoDB引擎提供了一个monitor,可以通过monitor一窥其内部的一些统计信息,也可以说是了
2013-07-21 19:01:00 1112
转载 MySQL小误区:关于set global sql_slave_skip_counter=N 命令的一些点
背景知识1: 在主从库维护中,有时候需要跳过某个无法执行的命令,需要在slave处于stop状态下,执行 set global sql_slave_skip_counter=N以跳过命令。常用的且不易用错的是N=1的情况,但N>1时,则不那么顾名思义,本文详细介绍N的意义,及使用注意事项。 背景知识2: MySQL从库从主库上复制binlog文件内容到本地执行。
2013-07-18 14:06:28 1072
转载 innodb insert buffer merging
http://www.mysqlperformanceblog.com/2009/01/13/some-little-known-facts-about-innodb-insert-buffer/Innodb用insert buffer来“欺骗”,不立刻更新index叶子节点page,而是将这些更新buffer起来,因此对同一个page的更新可以一起做。Insert buffer只在n
2013-07-16 15:28:16 1010
转载 处理MySQL数据库show processlist出现大量Locked的一个案例 (转自 三思)
做为一款轻量级数据库软件,MySQL在使用过程中遇到访问速度慢,或者无法响应这类的问题,解决方式基本都有定式,一般第一反应都会是登录到MySQL, show processlist看看当前连接状态。虽说简单,但show processlist显示的信息确实是相当有用,有一回,三思收到反馈说MySQL查询很慢,于是,赶紧登录到mysql中,执行show processlist查看当前连接信息
2013-07-12 16:40:16 2329
转载 mysql5.5 主从复制 (触发器,函数,存储引擎,事件处理)说明
一、MySQL主从复制有三种模式.1.binlog_format = row : 日志中会记录成每一行数据被修改的形式(记录页面),然后在 slave 端再对相同的数据进行修改。2.binlog_format = statement : 每一条会修改数据的 SQL 都会记录到 master 的 bin-log 中。slave 在复制的时候 SQL 进程会解析成和原来 m
2013-07-05 14:50:54 843
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人