自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 PostgreSQL错误日志与慢查询日志收集

PostgreSQL错误日志与慢查询日志对于线上系统分析、问题预警、问题排查起到非常重要的作用,在此不做赘述。此文档记录错误日志与慢查询日志的收集、分析与存储展示的方法。 一、总体思路 PostgreSQL日志输出可以配置多种多样的格式,其中以csvlog格式输出的日志信息最全面。但是C...

2019-03-13 14:34:00 3995

转载 Postgresql之background writer processes进程

在postgresql的进程中,有两个进程负责将shared_buffers的脏页刷新到磁盘中,分别是checkpointer processes和background writer processes。两者又有不同分工,checkpointer processes在checkpoint开始时...

2019-02-28 17:06:00 438

转载 exist语句与inner join语句的区别

一、表结构 注意两张表的id字段没有唯一约束。 postgres=# \d a Table "public.a" Column | Type | Collation | Nullable | Default--------+-------...

2019-02-01 16:25:00 1680

转载 SQL语句EXISTS用LEFT JOIN来实现

一、表结构 postgres=# \d a Table "public.a" Column | Type | Collation | Nullable | Default--------+---------+-----------+----...

2019-01-31 17:58:00 1998

转载 SQL语句NOT EXISTS用LEFT JOIN来实现

一、表结构 postgres=# \d a Table "public.a" Column | Type | Collation | Nullable | Default--------+---------+-----------+----...

2019-01-31 17:47:00 1493

转载 使用PostgreSQL数组类型

PostgreSQL表字段类型可以使用定长或可变长度的数组,数组的类型可以是任何数据库内建的类型、用户自定义的类型、枚举类型或组合类型。 一、数组的声明 先来看例子: postgres=# create table a( id int primary key, vi int[], vt...

2019-01-14 13:51:00 1357

转载 PostgreSQL表相关的文件

PostgreSQL每张表,会有多种相关关系(relation),每种关系又有多个相关文件。本文整理与PostgreSQL表相关的文件,共有10种,如下表: 表 关联关系 相关文件 一张表 表自身:a ...

2019-01-03 18:24:00 347

转载 Linux机器内核参数理解(二)

一、vm.swappiness vm.swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap...

2019-01-02 18:03:00 341

转载 Linux机器内核参数理解(一)

一、fs.aio-nr & fs.aio-max-nr aio-nr is the running total of the number of events specified on theio_setup system call for all currently acti...

2019-01-02 17:51:00 1732

转载 TCP协议的三次握手和四次分手及相关参数

先解释一下三次握手与四次挥手过程,看图如下: 三次握手 第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认; 第二次握手:服务器收到SYN报文段。服务器收到客户端...

2019-01-02 16:58:00 562

转载 十分钟了解BIO、NIO、AIO

转载地址:http://loveshisong.cn/%E7%BC%96%E7%A8%8B%E6%8A%80%E6%9C%AF/2016-06-25-%E5%8D%81%E5%88%86%E9%92%9F%E4%BA%86%E8%A7%A3BIO-NIO-AIO.html 本文内容涉及同步与...

2019-01-02 16:50:00 130

转载 PostGIS学习笔记

PostGIS是PostgreSQL的一个extension,用来处理空间地理信息(Geographic Information Systems Extensions to PostgreSQL)。 一、PostGIS安装与配置 不同的PostgreSQL对PostGIS的版本有要求,可...

2018-12-28 18:45:00 642

转载 PostgreSQL - TOAST ( The Oversized-Attribute Storage Technique )

一、引子 先来关注下面这个存储文章的表,假设每篇文章内容平均1M,存储1000篇文章就需要1G空间,1W篇文件就是10G空间。这时,需要统计已收集文章的篇数,运行统计语句select count(1) from article,虽然只有1W篇文章,但需要扫描10G的文件,运行效率可想而知。...

2018-12-28 18:42:00 185

转载 PostgreSQL使用HOT更新数据

在PostgreSQL中,当更新一行数据时,实际上旧行并没有删除,只是插入了一行新数据。如果这个表其他列上有索引,而更新的列上没有索引,因为新行的物理位置发生变化,因此需要更新索引,这将导致性能下降。为了解决这个问题,PostgreSQL引入了Heap Only Tuple(HOT)技术,如果...

2018-12-28 18:26:00 1253

转载 PostgreSQL并发控制(二)

在上一文PostgreSQL并发控制(一)中。我们解释了PostgreSQL多版本并发控制MVCC (Multi-version Concurrency Control)是在写数据时创建一个新版本数据,并将新旧版本数据都保存在数据文件中。而并行的其他事务查询数据时,应该选择哪一个版本的数据来呈...

2018-12-27 18:45:00 234

转载 PostgreSQL并发控制(一)

多版本并发控制(Multi-version Concurrency Control, MVCC)是每一个写操作都创建一个新版本数据,并保留旧版本数据。当事务读取数据时,系统会选择一个合适的版本呈现出来,通过这种方式实现各事务之间相互隔离。比如MySQL、Oracle,新版本数据写入时,将旧版本...

2018-12-27 18:41:00 344

转载 NUMA理解

NUMA(Non-Uniform Memory Access)架构是为了解决多CPU下内存访问冲突,简单来说不在将整个物理内存作为一个整体,而是根据不同的CPU区分不同的内存块儿。 为什么要有NUMA 在NUMA架构出现前,CPU欢快的朝着频率越来越高的方向发展。受到物理极限的挑战,又转...

2018-12-27 18:32:00 812

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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