2015-01-28 veryyoung
N久之前的一个遗留sql,今天一个同事用上了 一条update语句,漏了where语句,直接全表更新,花了一张表..... 悔恨得要命啊!!!! 没办法,赶紧想办法恢复!!! mysql如果开启了bin-log的功能,可找出bin-log,基于bin-log用mysqlbinlog命令去恢复数据。 下面是mysqlbinlog的一些介绍http://dev.mysql.com/doc/refman/5.0/en/mysqlbinlog.html 大致用法如下 mysqlbinlog --start-date="" --stop-date= "" mysql_binglog.00001 > back.sql 执行该命令 继续阅读 »
2017-05-12 Lanffy
现象 今天遇到一个慢查询,查询日志找到慢查询语句是这样的: sql select * from convert_test where areacode=0001 and period>='20170511' and period<='20170511'; 继续阅读 »
2018-08-04 张炎泼
mdtoc start 依赖: group-replication 需要gtid支持,多主复制基于gtid格式的binlog 特性: 多主模式: 限制: group-replication 只适合单机房高速局域网部署 限制: auto increment 默认是7, 集群建立起来之后不能改 限制: 默认要设置为read-only 限制: 失联的节点不会自动加回到group里. 这里会有个问题: 失联节点还可以提供读操作 限制: 2个成员里kill 1个member不能被自动处理, 因为2 成员中1个member不能独立行程多数派,整个group会卡主,不接受任何写入 限制: 配置: 必须使用hostname 操作: my.cnf 继续阅读 »
2017-07-20 summer
Explain语法 执行计划包含的信息如下: |id|select_type|table|type|possible_keys|key|key_len|ref|rows|Extra| |:--|-----------|-----|----|-------------|---|-------|---|----|--:| 继续阅读 »
2013-12-01 Robin Wen
目录 Table of Contents {:toc} 文/Robin 本站推广 币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。 币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872 邀请码: 11190872 一 文章回顾 在上一篇文章,我们讲到percona-xtrabackup软件的使用,这一篇文章我们讲解percona-xtrabackup实现增量备份及恢复。 二 增量备份示意图 三 percona-xtrabackup实现增量备份及恢复原理 首先,使用percona-xtrabackup工具对 继续阅读 »
2015-01-15 Robin Wen
目录 Table of Contents {:toc} 文/Robin 本站推广 币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。 币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872 邀请码: 11190872 一 引子 在生产环境中,删除一个大文件,比如一个数十 G 或者上百 G 的文件是很耗时的。 本文介绍一个快速 DROP TABLE 的方法。使用本文提供的方法,不管该表数据量、占用空间有多大,都可以快速的删除。 二 演示 下面做一个演示。 2.1 环境 首先说明环境: 环境 bash mys 继续阅读 »
2015-04-14 Robin Wen
目录 Table of Contents {:toc} 文/Robin 本站推广 币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。 币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872 邀请码: 11190872 工作内容 安装和升级数据库服务器以及应用程序工具; 数据库设计系统存储方案,并制定未来的存储需求计划; 协助开发创建数据库对象、存储过程等; 协助开发优化 SQL; 根据开发人员的反馈信息,必要的时候,修改数据库的结构; 登记数据库的用户,维护数据库的安全性; 控制和监控用户对数据库的存取访问; 监控和优 继续阅读 »
2014-04-22 veryyoung
MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。 下面先让我们回答一些问题: 你的数据库有外键吗? 你需要事务支持吗? 你需要全文索引吗? 你经常使用什么样的查询模式? 你的数据有多大? 思考上面这些问题可以让你找到合适的方向,但那并不是绝对的。如果你需要事务处理或是外键,那么InnoDB 可能是比较好的方式。如果你需要全文索引,那么通常来说 MyISAM是好的选择,因为这是系统内建的,然而,我们其实并不会经常地去测试两百万行记录。所以,就算是慢 继续阅读 »
2016-08-18 令狐葱
前言 拿到一台新装的Linux服务器,该如何配置成一台可以解析动态网页脚本的Web服务器呢? 相信这是很多人都会有的问题。本文将一步一步带你从头开始搭建给予LEMP技术栈的Web服务器,并使其可以正常运行PHP、Nodejs等语言。 所谓的LEMP技术栈,顾名思义其实就是Linux, Nginx, MySQL, PHP的组合。当然,如果喜欢,你也可以不用Nginx,而去选择Apache,这就是所谓的LAMP技术栈了。 本文使用Linux版本为Ubuntu 16.04 64位版本。 TL;DR. Ubuntu服务器基本设置 使用root登录服务器 首先我们需要使用root用户登录服务器,当然你可以选择很多工具,诸如Sec 继续阅读 »
2016-05-04 veryyoung
今天在批量插入数据的时候遇到了奇怪的现象,明明 60 多行数据 id 居然到了 105,搞得我还以为是数据重复插入了呢。 Check 之后才知道,原来是自增 id 不连续。 more Google 一番才知道,这是 Mysql 的优化策略。 继续阅读 »