摘要: 随着MySQL版本的发展,优化器是越来越智能,优化器开关也越来越多,本文给大家分享一下MySQL对derived table的优化处理。 何为derived table?这里我把它翻译成派生表,简单来讲,就是将from 子句中出现的检索结果集当做一张表,比如from 一个select构造的子查询,这 阅读全文
posted @ 2024-07-31 17:18 Cetus-Y 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 衍生表的优化:合并 | 具化 一、mysql优化器对于衍生表的优化处理可以从两方面进行: 将衍生表合并到外部查询 将衍生表具化为内部临时表 1、示例 1: SELECT * FROM (SELECT * FROM t1) AS derived_t1; 衍生表 derived_t1 合并处理后,实际执 阅读全文
posted @ 2024-07-31 17:13 Cetus-Y 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 目标 通过在一个电脑上装三个数据库实例来搭建一个复制集,步骤如下: 启动一个MongoDB实例; 将3个实例搭建成一个复制集 对复制集参数的常规调整 准备 安装最新版本的MongoDB 配置环境变量,将Mongo的bin目录配置到时PATH变量(如果是Windows就加到环境变量里) 确保10GB以 阅读全文
posted @ 2023-11-10 10:44 Cetus-Y 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 复制集的作用 数据分发:将数据从一个区域复制到另一个区域 读写分离:读写折分到不同的结点 异地灾备:中心结点故障时自动转移到灾备结点 典型复制集结构 由3个及以上据有投票权的结算构成 一个主结点,接受数据写入及进行投票 二个及以上从节点,从主结点读取数据及进行投票 不推荐使用2个数据结点+1个投票结 阅读全文
posted @ 2023-11-10 10:02 Cetus-Y 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 聚合框架 MongoDB的聚合框架,可以处理进行类似于SQL的group,left outer join之类的运算,只不过可以来控制执行的顺序。适应的范围目前看优势还是在分析(OLAP),当然OLTP也支持 基本格式 常规的用法是生成一个数组(Pipeline),然后在Pipeline里写处理的步骤 阅读全文
posted @ 2023-11-10 09:54 Cetus-Y 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 计划 今天要学习《06 MongoDB基本操作》 Mongo的连接地址格式 mongodb://username:password@host[:port]/database?<options> 基本操作 以下都在shell环境下 查看当前数据库 > db mock 切换数据库 > use test 阅读全文
posted @ 2023-11-10 09:37 Cetus-Y 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 大家好,这次大表哥给大家分享的是PG的表和索引的膨胀。 首先,为什么会出现表和索引的膨胀? 总所周知, Postgres SQL 实现的MVCC的机制不同于 oracle , mysql innodb 的 undo tablespace 的机制。 表上所用的更新和删除等操作的行为,都不会实际的删除或 阅读全文
posted @ 2023-09-28 17:04 Cetus-Y 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 监控 WITH max_age AS ( SELECT 2000000000 as max_old_xid , setting AS autovacuum_freeze_max_age FROM pg_catalog.pg_settings WHERE name = 'autovacuum_free 阅读全文
posted @ 2023-09-28 17:02 Cetus-Y 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Hello, 大家好, 今天给大家分享的这个本周发生在生产环境的一个真实的案例。 故障的现象是: 主库短时间内生成了大量的WAL日志,触发了归档archive_command的操作,导致灾备中心的2台standby 机器同步中断。 Standby Log: FATAL: could not rece 阅读全文
posted @ 2023-09-26 17:46 Cetus-Y 阅读(708) 评论(1) 推荐(0) 编辑
摘要: 故障发生 Postgresql某系统数据库反馈数据库慢,使用Pgbadger 分析慢日志发现以下SQL执行消耗较高,执行时间平均2S。 分析索引表上列msg_source存在索引,该表可以正常走索引。既然能走索引,PG中考虑就是表死元组过多了。 一、分析表的死元组:表有273852002 行死元组未 阅读全文
posted @ 2023-09-26 15:22 Cetus-Y 阅读(170) 评论(0) 推荐(0) 编辑