yanzongshuai的专栏

专注于MySQL、MariaDB、Percona、PostgreSQL数据库及Aerospike等nosql数据库

排序:
默认
按更新时间
按访问量

postgresql启动流程之信号初始化

void pqinitmask(void) { //将信号集UnBlockSig初始化为空 sigemptyset(&UnBlockSig); //将信号集BlockSig、StartupBlockSig初始化包含所有 sigfillset(&am...

2018-07-15 19:54:11

阅读数:90

评论数:0

postgresql启动流程解析

2018-07-15 19:39:07

阅读数:14

评论数:0

《叶问》第4期

本文转自【知数堂】:https://mp.weixin.qq.com/s/eHkMsu0nGZHtVFEKb0Ehag2018年7月4日,周三如何优化Linux操作系统用于MySQL环境?‍‍‍‍‍‍‍‍‍‍‍‍一、初级玩法 1. 在BIOS及内核层面关闭NUMA 2. 在BIOS层面将CPU、内...

2018-07-15 10:38:44

阅读数:14

评论数:0

进程间通信-信号(postgresql信号理解)

1、例子1#include <signal.h> #include <stdio.h> #include <unistd.h> void test(int sig) ...

2018-07-15 10:34:13

阅读数:8

评论数:0

死锁案例三

1、环境说明MySQL5.6.33,隔离级别是RR。表结构及数据:create table t2 ( id int primary key auto_increment , c1 int , c2 int , key (c1) ) engine=innodb ;insert int...

2018-07-14 22:30:15

阅读数:8

评论数:0

《叶问》第3期

本文转自【知数堂】:https://mp.weixin.qq.com/s/9Wiiw6UWTeARoLllFwUFkA2018年6月24日,周日MySQL 8.0相对于5.7的复制改进,都有哪些呢?宋利兵老师:《MySQL 8.0相对于5.7的复制改进》的公开课也讨论了这个命题,简单概括主要有两部...

2018-07-08 18:33:15

阅读数:20

评论数:0

《叶问》第2期

2018年6月20日,周三为什么说pt-osc可能会引起主从延迟,有什么好办法解决或规避吗?若复制中binlog使用row格式,对大表使用pt-osc把数据从旧表拷贝到临时表,期间会产生大量的binlog,从而导致延时pt-osc在搬数据过程中insert...select是有行锁的,会降低事务并...

2018-07-08 18:30:16

阅读数:18

评论数:0

死锁案例二

1、环境说明MySQL5.6.33,隔离级别是RR。表结构及数据:Create table t1(id int not null primary key auto_increment,c1 int,c2 int,c3 int, unique key(c1),unique key(c2));inse...

2018-07-07 22:50:06

阅读数:13

评论数:0

死锁案例一

1、环境说明MySQL5.6.33,隔离级别是RR。表结构及数据:CREATE TABLE `t0` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c` int(11) NOT NULL DEFAULT '0', `d` int(11) NOT NU...

2018-07-01 16:08:11

阅读数:76

评论数:0

InnoDB事务锁-update update阶段流程

先处理聚集索引,再处理二级索引。

2018-06-30 23:04:32

阅读数:35

评论数:0

InnoDB事务锁-update search阶段加锁

2018-06-30 23:02:58

阅读数:30

评论数:0

《叶问》第1期--知数堂技术小贴士

转自老叶茶馆:https://mp.weixin.qq.com/s/kPFUemQU6foGFNxIkhefsQ2018年6月10日,周日MySQL主从复制什么原因会造成不一致,如何预防及解决?一、导致主从不一致的原因主要有: 人为原因导致从库与主库数据不一致(从库写入)主从复制过程中,主库异常宕...

2018-06-24 16:26:31

阅读数:165

评论数:0

InnoDB transaction history特性

InnoDB提供了两个参数innodb_max_purge_lag,innodb_max_purge_lag_delay 来调整,即当trx_sys->rseg_history_len超过了设置的innodb_max_purge_lag,就影响DML操作最大delay不超过i...

2018-06-10 21:30:19

阅读数:48

评论数:2

PostgreSQL 版本识别

Insert\delete\update通过ctid定位,并查看该记录xmin\xmax的变化。    Xid:数据库的事务ID;    Xmin:行头部的xid信息,xmin表示插入该记录的事务ID    Xmax:表示删除或lock该记录的事务ID    xid_snapshot:当前集群中为...

2018-06-10 20:06:30

阅读数:176

评论数:0

InnoDB purge原理--哪些undo log可purge

2018-05-27 15:26:07

阅读数:98

评论数:1

InnoDB purge原理-readview和trx关系

2018-05-27 15:24:39

阅读数:59

评论数:0

undo log原理之InnoDB事务提交时undo页的相关操作

2018-05-20 21:33:11

阅读数:54

评论数:0

InnoDB undo tablespace使用及原理

前言Undo log是InnoDB MVCC事务特性的重要组成部分,对记录做了变更操作时会产生undo记录,默认存储到系统表空间中,但是从5.6开始,可以使用独立的undo表空间。Undo记录存储的是老版本数据,当一个旧事务需要读取数据时,为了能读取到老版本数据,需要顺着undo连找到满足其可见性...

2018-05-20 15:48:22

阅读数:56

评论数:0

MySQL5.6 CREATE TABLE分析

MySQL5.6之前的版本DDL是非原子的。也就是说对于复合的DDL,比如DROP TABLE t1, t2;执行过程中如果遇到server crash,有可能出现表t1被DROP掉了,但是t2没有被DROP掉的情况。即便是一条DDL,比如CREATE TABLE t1(a int);也可能在se...

2018-05-13 21:10:39

阅读数:66

评论数:0

PostgreSQL的几个概念

其逻辑结构最上层是实例,实例中允许创建多个数据库,每个数据库中可以创建多个schema,每个schema下面可以创建多个对象。对象包括表、物化视图、操作符、索引、视图、序列、函数、... 等等。database之间不能互相访问,因为在连接的时候就指定连接哪个database了;同一个databas...

2018-05-09 19:29:16

阅读数:58

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭