生产环境使用 pt-table-checksum 检查MySQL数据一致性

公司数据中心从托管机房迁移到阿里云,需要对mysql迁移(Replication)后的数据一致性进行校验,但又不能对生产环境使用造成影响,pt-table-checksum 成为了绝佳也是唯一的检查工具。 pt-table-checksum 是 Percona-Toolkit 的组件之一,用于检测MySQL主、……

Infobright ICE数据仓库在线实战手册

Infobright(1)简介和特性 Infobright简介: Infobright是开源的MySQL数据仓库解决方案,引入了列存储方案,高强度的数据压缩,优化的统计计算(类似sum/avg/group by之类), infobright 是基于mysql的,但不装mysql亦可,因为它本身就自带了一个。mysql可以……

MySQL线上数据库切换步骤

  准备工作:关闭主备报警、保证备库没有延时、备库关闭read-only、备库开启binlog、调整一些参数、备库重启 1.主库关闭数据库,确保暂时没有写入 2.备库确保没有延时,flush table 主备完全一致 3.show master status; show slave status; reset sla……

MySQL Delayed Replication

MySQL 5.6 supports delayed replication such that a slave server deliberately lags behind the master by at least a specified amount of time. The default delay is 0 seconds. Use the MASTER_DELAY option for CHANGE MASTER TO to set the delay ……

Changed defaults between MySQL 5.6 and 5.7

Changed defaults between MySQL 5.6 and 5.7 MySQL 5.7 comes with many changes. Some of them are better explained than others. I wanted to see how many changes I could get by comparing SHOW VARIABLES in MySQL 5.6 and 5.7. The most notable ……

话说数据库监控

一些废话 监控是一个很普通的话题,但是监控也是在运维中必不可少的工作。稳定和细致的监控可以使得在系统或应用发生故障时得到及时有效的处理,甚至可以在故障发生之前就得到潜在故障信息,从而避免故障的发生。从之前管理几十台DB到管理到几百台DB,经历……

MySQL分页问题优化整理

关于分页的问题现象 关于MySQL的分页,是很多公司在使用过程中都会遇到的一个问题。一般大家会采用select … from … where … order by … limit N,M 这样的方式来进行分页。这样分页的核心问题点是当随着分页的起始值N值的不断增大,……

MySQL 5.7并行复制实现原理与调优(转)

前言 这篇文章花了Inside君整整3个晚上的时间,码了3000多字,可谓满满的诚意之作,献给最有品味的你们。然由于微信公众账号对于技术博文的支持并不是很友好,对于有代码洁癖的小伙伴,Inside君推荐点击下方的阅读原文来进行更好地阅读体验。 MySQL 5.7并行……

理解 MySQL:架构和概念(转)

写在前面:最早接触的MySQL是在2006年前,那时候MySQL还是4.x版本,很多功能都不支持,比如,存储过程,视图,触发器,更别说分布式事务等复杂特性了。但从5.0(2005年10月)开始,MySQL渐渐步入企业级数据库的行列了;复制、集群、分区、分布式事务,这些企……

MySQL使用存储过程批量插入测试数据

1.创建测试表song CREATE TABLE `song` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT ‘Autoincreament element’, `name` text NOT NULL, `datetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `rank` int(11) NOT NU……

MySQLMHA构建实施文档手册

一、MHA介绍 MHA自动化主服务器故障转移,快速将从服务器晋级为主服务器(通常在10-30s),而不影响复制的一致性,不需要花钱买更多的新服务器,不会有性能损耗,容易安装,不必更改现有的部署环境,适用于任何存储引擎。 MHA提供在线主服务器切换,改变正运……

MySQL 一个OR转UNOIN的SQL优化

线上订单库Oracle转MySQL后,发现了一个非常慢的语句。语句如下,语句里面使用了good_receiver_phone = ‘13916593043’ or good_receiver_mobile = ‘13916593043’这个条件。这个条件如果拆分开放到语句里面查询都是比较快的,因为他……

Configuring MySQL to use minimal memory

The MySQL defaults have to balance performance with what is considered reasonable for what may be a development system with other applications needing to run alongside MySQL. In many cases, this will mean 4-8GB, but on virtual machines (o……

online ddl 工具之pt-online-schema-change

MySQL ddl 的问题现状 在 运维mysql数据库时,我们总会对数据表进行ddl 变更,修改添加字段或者索引,对于mysql 而已,ddl 显然是一个令所有MySQL dba 诟病的一个功能,因为在MySQL中在对表进行ddl时,会锁表,当表比较小比如小于1w上时,对前端影响较小,……

MySQL Client 有时会被DBA忘记的功能

MySQL Client有一些功能我们从来不会用到,为什么不试试呢?   1.提示: 如果你连接的数据库比较多,容易混淆的话,可以用下面的命令对数据库做一个区分提示   mysql> \R production> PROMPT set to ‘production>’ producti……

MySQL5.6 ALTER TABLE 分析和测试

在MySQL5.5和之前版本,在运行的生产环境对大表(超过数百万纪录)执行Alter操作是一件很困难的事情。因为将重建表和锁表,影响用户者的使用。因此知道Alter操作何时结束对我们是非常重要的.甚至当执行Create index的时候.如果启用了 fast_index_creat……

MySQL 5.6新功能之Index Condition Pushdown (ICP)

怎么理解Index_Condition_Pushdown?         Index Condition Pushdown (ICP)是MySQL用索引去表里取数据的一种优化。如果禁用ICP,引擎层会穿过索引在基表中寻找数据行,然后返回给MySQL Server层,再去为这些数据行进……

MySQL Innodb事务编程问题和处理

  1.在循环中提交的问题 很多开发人员非常喜欢在循环中进行事务提交,下面演示一个他们经常写的一个存储过程示例,如下所示: DROP PROCEDURE IF EXISTS load1; CREATE PROCEDURE load1(count INT UNSIGNED) BEGIN    DECLARE s INT UNSIGNE……

MySQL批量回收数据库权限

今天我们的测试库上所有用户要回收drop等权限。因为我们每个服务器上有许多个库,每个库上对应多个用户。看了下MYSQL的数据字典,随后通过修改数据字典完成了这项工作任务。 1.mysql库里面的user表里面记录了mysql账户的全局权限,也就是能操作所有库的权限……

InnoDB row_id边界溢出验证

背景          跟同学聊到row_id一个边界问题,这里详细说明下。          InnoDB表若没有定义主键,会使用系统的一个默认递增row_id (dict_sys->row_id)作……

Top