上一页 1 2 3 4 5 6 ··· 18 下一页

2018年1月30日

PostgreSQL 数据库NULL值的默认排序行为与查询、索引定义规范 - nulls first\last, asc\desc

摘要: 背景 在数据库中NULL值是指UNKNOWN的值,不存储任何值,在排序时,它排在有值的行前面还是后面通过语法来指定。 例如 同时对于有值行,可以指定顺序排还是倒序排。 默认的排序规则如下: 当nulls [first|last]与asc|desc组合起来用时,是这样的。 值的顺序如下: 1、DEFA 阅读全文

posted @ 2018-01-30 15:39 Still water run deep 阅读(3917) 评论(2) 推荐(1) 编辑

2018年1月26日

Linux系统调用列表

摘要: 最近在研究strace相关的东西,而Linux系统函数调用表是个很重要的东西,不了解系统函数程序分析则无从谈起。 下面是转自IBM网站关于Linux系统调用函数的列表,以备后查。 以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯 阅读全文

posted @ 2018-01-26 16:08 Still water run deep 阅读(211) 评论(0) 推荐(0) 编辑

2018年1月8日

kill -9 a postgres process

摘要: 在postgresql中,不推荐使用Kill -9直接杀掉异常连接,因为直接使用kill -9会引起整个数据库核心进程的重启,同时其他正常程序连接也会被杀掉。 现开启两个psql连接,然后使用Kill -9杀掉其中一个: 观察上面的日志信息,可以看到session2是被杀掉的会话,但同时sessio 阅读全文

posted @ 2018-01-08 19:34 Still water run deep 阅读(714) 评论(0) 推荐(0) 编辑

2017年12月26日

Linux HugePage 特性

摘要: HugePage,就是指的大页内存管理方式。与传统的4kb的普通页管理方式相比,HugePage为管理大内存(8GB以上)更为高效。本文描述了什么是HugePage,以及HugePage的一些特性。 1、Hugepage的引入 操作系统对于数据的存取直接从物理内存要比从磁盘读写数据要快的多,但是物理 阅读全文

posted @ 2017-12-26 17:03 Still water run deep 阅读(811) 评论(0) 推荐(0) 编辑

2017年12月19日

PostgreSQL 传统 hash 分区方法和性能

摘要: 背景 除了传统的基于trigger和rule的分区,PostgreSQL 10开始已经内置了分区功能(目前仅支持list和range),使用pg_pathman则支持hash分区。 从性能角度,目前最好的还是pg_pathman分区。 但是,传统的分区手段,依旧是最灵活的,在其他方法都不奏效时,可以 阅读全文

posted @ 2017-12-19 16:23 Still water run deep 阅读(3236) 评论(0) 推荐(0) 编辑

2017年11月6日

Measure the size of a PostgreSQL table row

摘要: Q: I have a PostgreSQL table. select * is very slow whereas select id is nice and quick. I think it may be that the size of the row is very large and 阅读全文

posted @ 2017-11-06 17:02 Still water run deep 阅读(602) 评论(0) 推荐(0) 编辑

Redundant data in update statements

摘要: Q: Hibernate generates UPDATE statements, which include all columns, regardless of whether I'm changing the value in that columns, eg: tx.begin(); Ite 阅读全文

posted @ 2017-11-06 16:29 Still water run deep 阅读(226) 评论(0) 推荐(0) 编辑

2017年10月27日

Calculating and saving space in PostgreSQL

摘要: Q: I have a table in pg like so: CREATE TABLE t ( a BIGSERIAL NOT NULL, -- 8 b b SMALLINT, -- 2 b c SMALLINT, -- 2 b d REAL, -- 4 b e REAL, -- 4 b f R 阅读全文

posted @ 2017-10-27 18:09 Still water run deep 阅读(275) 评论(0) 推荐(0) 编辑

2017年10月23日

使用pt-ioprofile监控数据库io文件读写情况

摘要: 我们在做IO密集型的应用程序的时候,比如MySQL数据库,通常系统的表现取决于workload的类型。 比如我们要调优,我们就必须非常清楚的知道数据的访问规律,收集到足够的数据,用来做调优的依据。 有很多工具可以收集系统层面的,设备层面的,进程层面的IO数据,但是没有一个现成的工具可以回答我们比如应 阅读全文

posted @ 2017-10-23 16:52 Still water run deep 阅读(1170) 评论(0) 推荐(0) 编辑

2017年10月17日

blktrace分析IO

摘要: 前言 由于在iostat输出中,只能看到service time + wait time,因为对于评估一个磁盘或者云磁盘而言,service time才是衡量磁盘性能的核心指标和直接指标。很不幸iostat无法提供这个指标,但是blktrace可以。 blktrace是一柄神器,很多工具都是基于该神 阅读全文

posted @ 2017-10-17 15:26 Still water run deep 阅读(1721) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 18 下一页

导航