不知道哪家的小姑娘有福气嫁给萌萌哒帅气小伙子💯 四脚吞金兽 知我者谓我心忧,不知我者谓我何求。近一年来,四脚吞金兽一直千扰着我,无论走到哪里,都要为之揪心。那么,何为四脚吞金兽?且听分解: 江湖传说,四脚吞金兽,又名”小祖宗”。初始技能一哭二闹三吃奶尿尿,养大后自动附加说 ...
MySQL/MariaDB binlog/relaylog 回滚/闪回,前滚,DML分析报告,DDL信息
喜歡就去追阿~ 晚下手,你就是孩子她舅!早下手,就是喜当爹... 前言flashback闪回原理上一篇 flashback的概念最早出现于Oracle数据库,用于快速恢复用户的误操作。 flashback for MySQL用于恢复由DML语句引起的误操作,目前不支持DDL语句。例如下面的语句: ...
Linux 常用yum源整理
出卖自己的灵魂和原则并不丢人,丢人的是没能卖一个好价钱。 前言CentOS系统带有几个官方源,默认启用的仅有base, updates和extras三个。如果希望从源安装Nginx,高版本的gcc/PHP等软件,则要导入提供软件包的第三方源。本文整理常见的第三方yum源,并以CentOS 7为例 ...
DBA不可不知的操作系统内核参数
每当我找到成功的钥匙,就发现有人把锁芯给换了。 背景操作系统为了适应更多的硬件环境,许多初始的设置值,宽容度都很高。 如果不经调整,这些值可能无法适应HPC,或者硬件稍好些的环境。 无法发挥更好的硬件性能,甚至可能影响某些应用软件的使用,特别是数据库。 数据库关心的OS内 ...
mongodb 的 forEach用法
努力不一定会成功,可不努力会很轻松哦 MongoDB forEach 说明forEach方法中的function回调有三个参数: 遍历的数组内容 对应的数组索引 数组本身 MongoDB forEach 使用案例MongoDB数据插入、删除、更新、批量更新某个字段批量更新某个字段 例1db. ...
mongodb aggregate 基于UNIX时间戳的聚合
对今天解决不了的事情,也不要着急。因为明天也可能还是解决不了。 前提开发找我问MongoDB 的 aggregate 聚合用过不😰 。 我说查查资料吧,发现是aggregate聚合管道 😨 。 把SQL 与 Aggergation 对比下😂 SQL Terms, Functions, ...
mongodb数据导出CSV文件
要不是因为我,你能有今天?要不是我伤害你,你能成长? 需求产品需要分析达人文章的标签,需要把2019年1月1号到现在的标签,从mongo导出来,导出格式为csv,查询条件如下:db.content_medium_hismatch.find({"content_type_id":"28","upd ...
详细的MySQL高性能优化实战总结
努力不一定成功,但是不努力会很舒服的哦! 前言MySQL 对于很多 Linux 从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。 在进行 MySQL 的优化之前必须要了解的就是 MySQL 的查询过程,很多的查询优化工作实际上就是遵循一些原则让 MySQ ...
pt-table-checksum fails on older MySQL without utf8mb4-support
“别再抱怨你此生找不到一个对的人,当初的数学选择题就四个,你也找不到对的答案啊” 前言昨天帮同事解决主从同步的问题。 原因是同事使用Django开发了一套运维平台。但是里面的表使用了FOREIGN KEY,在插入的是报错。造成了主从同步错误,数据量不大,使用pt-table-checksum来校 ...
图解Go的channel底层原理
努力不一定成功,但是不努力会很舒服的哦! 前言channel的整体结构图 简单说明: buf是有缓冲的channel所特有的结构,用来存储缓存数据。是个循环链表 sendx和recvx用于记录buf这个循环链表中的~发送或者接收的~index lock是个互斥锁。 recvq和sendq分别是 ...