说金钱是罪恶,都在捞;说美女是祸水,都想要;说高处不胜寒,都在爬;说烟酒伤身体,都不戒;说天堂最美好,都不去! 原因公司业务有要将一个集合需要更改名称,需要DBA做配合 操作流程 停止入库 确认已经把库入数据审完 重命名collections 创建新集合索引db.antispam_resourc ...
MySQL BINLOG Server
雷锋做了好事不留名,但是每一件事情都记到日记里面。 前言MySQL Binlog Server: 它使用 mysqlbinlog 命令以 daemon 进程的方式模拟一个 slave 的 IO 线程与主库连接,可以很方便地即时同步主库的 binlog,以便弥补定时备份策略中最近一次备份到下一次备 ...
MySQL Innodb表空间传输
不吃饱哪有力气减肥啊。 innodb表空间传输,是MySQL5.6开始加入的新特性,支持普通表空间拷贝到其他实例下,MySQL5.7支持分区表的表空间传输,使innodb表的拷贝变得更加简单容易。 方便是方便了,但也要需要注意: innodb表空间传输不要用来做主从复制,否则会出现数据不一致的 ...
从MySQL源码学习运维Innodb buffer命中率计算
天没降大任于我,照样苦我心智,劳我筋骨。 计算公式按官方手册推荐Innodb buffer Hit Ratios的计算是:100-((iReads / iReadRequests)*100)iReads : mysql->status->Innodb_buffer_pool_readsiRead ...
Linux中SHELL内置getopts命令获取命令行参数
做人如果没有梦想,那和咸鱼有何区别? 前言写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式。 选项与参数: 如下一个命令行:/test.sh -f config.conf -v --prefix=/home 我们称-f为选项,它需要一个参数,即config.conf, -v ...
linux 技巧:使用 screen 管理你的远程会话
有本事,你来顺着网线爬过来,你来咬我呀 前言你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕 ...
MySQL 优化原理(三)
戴上它。都几十岁的人了,你看你多贱,你没尊严啊?我不想看见你,快点戴上,然后去看医生。 前言聊聊 MySQL 配置。 大多数开发者可能不太会关注 MySQL 的配置,毕竟在基本配置没有问题的情况下,把更多的精力放在 schema 设计、索引优化和 SQL 优化上,是非常务实的策略。这时,如果再花 ...
MySQL 优化原理(二)
我打你应该,不打你悲哀~ 前言如果有同学看完上一篇关于 MySQL 文章,文末留有两个很开放的问题,如有兴趣可以在脑袋里想想。本文也会试着回答这两个问题,希望能给你一些参考。现在可以思考一个问题,如果数据量非常大的情况下,您根据业务选择了合适的字段,精心设计了表和索引,还仔细的检查了所有的 SQ ...
MySQL 优化原理(一)
扫地只不过是我di表面工作,我真正di身份是一位研究——僧。 前言说起 MySQL 的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用 NULL 字段、合理创建索引、为字段选择合适的数据类型…… 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升 ...
MySQL 优化之 Covering Index
为什么我老爸不是李嘉诚,为什么我长的这么帅,但是要掉头发呢,你们长这么丑,却不掉头发呢? 前言在网上随便搜搜,就能找到大把的关于 MySQL 优化的文章,不过里面很多都不准确,说个常见的:SELECT a FROM ... WHERE b = ... 一般来说,很多文章会告诫你类似这样的查询,不 ...