PostgreSQL同步复制实现逻辑分析
源码版本:pg 14.3 源文件:src/backend/replication/syncrep.c 原文地址:https://www.mytecdb.com/blogDetail.php?id=239 1、PG同步复制简介 同步复制是 pg 9.1 版本引入的新特性,事务提交必须等待事务对应的 lsn 在同步的备库接收到之后,才能提交成功。同步复制的实现逻辑主要集中在主节点,主节点记录了哪些备节
MySQL 不同存储引擎下 count(*) count(1) count(field) 结果集和性能上的差异
前言 hello,大家好,我是 Lorin,不知道大家面试或者日常使用中是不是经常遇到这个问题,count(*)、count(1)、count(field) 执行结果集有什么区别?性能上有差异,今天我将从官网文档、实践、原理三个方面来分享三者的区别,废话不多说,开始发车:
mysql存储过程太慢怎么办
mysql存储过程太慢的解决方法:首先打开my.cnf配置文件;然后添加配置【long_query_time=1】;接着通过【tail -f /tmp/logs/mysqld.log】命令监控sql;最后进行针对性的优化即可。 解决方法: (推
mysql存储过程太慢的解决方法:首先打开my.cnf配置文件;然后添加配置【longquery
记录一则ODC执行正确sql报错的低级错误
背景: 客户升级了ODC的版本到4.2.3-20231225了,然后客户找过来反馈连接到一个ORACLE模式的租户下,执行“select * from dba_users”报错。 报错信息如下 排查过程: 1.首先因为该版本odc提供命令行的功能,测试了命令行执行没有问题。(这时候我怀疑的方向是新版本odc白屏的驱动有bug) 顺便看下执行计划 2.通过报错的执行记录的trace_id找到sql
数据库怎么实现临接矩阵
临接矩阵是一种用于表示图形的数据结构,它是一个二维数组,其中每一行和每一列都代表一个点,而矩阵中的每一个元素表示一个点与另一个点之间的关系。在数据库中实现临接矩阵,需要定义一个表来存储临接矩阵的数据,这个表可以由两个字段组成,一个是源点(source),一个是目标点(target),每一行表示一对点之间的关系,如果两个点之间有关系,则在表中添加一行,否则不添加。 为了更好地理解临接矩阵,我们来看一