PostgreSQL IDE pgadmin , edb postgres(Oracle 兼容版) enterprise manager 查询慢的问题分析
背景 PostgreSQL 的GUI客户端比较多,有开源的,也有商业的。 用得比较多的可能是PgAdmin了,有些人可能会用EDB的PEM。 但实际上这两个GUI都有一个小问题,在返回较大的结果集时,会非常的慢。 例如 : 数据库端创建一个表,插入约30MB数据。 postgres=> creat...
背景 PostgreSQL 的GUI客户端比较多,有开源的,也有商业的。 用得比较多的可能是PgAdmin了,有些人可能会用EDB的PEM。 但实际上这两个GUI都有一个小问题,在返回较大的结果集时,会非常的慢。 例如 : 数据库端创建一个表,插入约30MB数据。 postgres=> creat...
背景 数据库出现慢查询的原因很多,例如IO等待,CPU繁忙,执行计划异常,锁等待,等等。 那么在发生慢查询后,如何能追溯慢查询当时的状态呢? 下面给大家提供一种思路, 1. 首先,我们是如何监测慢查询的 2. 监测到慢查询后,需要采集哪些信息 3. 数据库内核层面能做什么 4. 如何分析 如何实现?...
背景 在一些应用程序中,可能需要对表的所有字段进行检索,有些字段可能需要精准查询,有些字段可能需要模糊查询或全文检索。 比如一些前端页面下拉框的勾选和选择。 这种需求对于应用开发人员来说,会很蛋疼,因为写SQL很麻烦,例子: postgres=# create table t(phonenum text, ...
背景 在数据库中用得最多的当属btree索引,除了BTREE,一般的数据库可能还支持hash, bitmap索引。 但是这些索引到了物联网,会显得太重,对性能的损耗太大。 为什么呢? 物联网有大量的数据产生和入库,入库基本都是流式的。在使用这些数据时,基本是FIFO,或者范围查询的批量数据使用风格。 bt...
背景 测试环境 X86 CentOS 6.x x64 32 Core 10000 MB/s 256 GB 12 SSD PostgreSQL 9.5.1 一主一备 PostgreSQL配置 postgresql.conf listen_addresses = '0.0.0.0...
背景 《Use pgbouncer connect to GreenPlum’s segment node》 架构: 前端使用haproxy代理到后端的pgbouncer端口。 连接池使用pgbouncer,每个segment一个pgbouncer。 数据库为segment。 适合场景,随机分发表。 ...
背景 FIO flexible testing of the Linux IO subsystem and schedulers 安装fio git clone https://github.com/axboe/fio cd fio ./configure --prefix=/home/dig...
背景 Greenplum master节点是用来存储元数据的,包括 : 序列,表,临时表,分区,函数,视图,类型,操作符,规则,触发器 等。 segment 上也会存储部分元数据, 序列,表,临时表,函数,视图,类型,操作符,规则,触发器 等。 master比segment更多的信息包括: 分布策略,分...
背景 云栖社区问答中,一位网友的问题: one等于上一个one加上现在的money,如何填充one字段?语句怎么写? 解法 在PostgreSQL中,可以使用递归查询满足以上业务场景的需求: 需要用到递归查询。 postgres=# create table m(id serial primary k...
背景 前段时间为大家分享了物联网行业分析以及PostgreSQL 为物联网场景量身定制的特性介绍。 https://yq.aliyun.com/articles/18034 https://yq.aliyun.com/edu/lesson/67 今天再给大家分享一枚重磅炸弹,PostgreSQL 帮助物联网...