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