- 博客(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关注的人