摘要:
MongoDB查询与游标详解 游标定义:是一种能从数据记录的结果集中每次提取一条记录的机制 游标作用:可以随意控制最终结果集的返回,如限制返回数量、跳过记录、按字段排序、设置游标超时等。 MongoDB中的游标 对于MongoDB每个查询默认返回一个游标,游标包括定义、打开、读取、关闭。 Mongo 阅读全文
摘要:
索引 类似于书目,用于快速检索 优点: 提高数据检索效率; 提高表间的join效率; 利用唯一性索引,保证数据的一致性; 提高排序和分组效率; 缺点: 消耗更多的物理存储; 数据变更时,索引也需要更新,降低更新效率 二叉树、B数、B+数、hash索引 二叉树 根节点即树的中间节点 二叉树的每个节点至 阅读全文
摘要:
背景: 业务需要恢复一段时间内对某个表的所有DELETE记录,过滤UPDATE、INSERT操作,测试发现 MariaDB的flashback命令会闪回对表的所有dml操作,无法满足业务需求。调研三方工具测试发现binlog2sql可以实现生成原始SQL、回滚SQL、去除主键的INSERT SQL。 阅读全文
摘要:
背景: 线上架构为MongoDB副本集,三节点外加一隐藏备份节点,由于备份节点所在机房关停需要迁移备份节点至新机房 问题发现: 迁移过程需要全量拷贝数据至新机房,数据拷贝至新机房,重新启动备份节点,发现状态一直RECOVERING状态 问题分析: 排查发现oplogsize设置为50G,而数据量大小 阅读全文
摘要:
MySQL复制分类 传统复制 GTID原理 gtid跳过事物 stop slave sql_thread; set gtid_next='uuid:101'; begin;commit; set gtid_next='automatic'; start slave sql_thread; stop 阅读全文
摘要:
xtrabackup 全备: innobackupex --defaults-file=$mysql_config --user=$user --password=$password --all-databases --no-lock --no-timestamp --stream=tar $bac 阅读全文
摘要:
mysqldump 生产备份: 搭建主从: mysqldump -A -B -R --master-data=2 >backup.sql 备份单库(包含建库语句): mysqldump -B 数据库名 --single-transaction >db.sql 备份单库:(不包含建库语句):mysql 阅读全文
摘要:
MYSQL存储引擎(常用innodb、myisam) 1、建表的时候可以指定引擎 2、引擎决定了表的存储方式 3、不同引擎的表对应不同的功能和特性 4、最常用的是innodb引擎 MVCC、支持事务、行锁、外键、写不阻塞读、redo(支持脏写、快速提交) 增删改速度快,commit时候卡住了的原因: 阅读全文