小编Sam*_*aik的帖子

8
推荐指数
1
解决办法
8007
查看次数

post COMMIT持续时间长,postgres 9.1中的I/O等待率高

我们在postgres日志和高I/O等待时间内观察长COMMIT时间.Postgres版本PostgreSQL 9.1.14在x86_64-unknown-linux-gnu上,由gcc编译(Ubuntu/Linaro 4.6.3-1ubuntu5)4.6.3,64位

iotop显示以下输出

          TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
04:01:25 15676 be/4 postgres    0.00 B/s    0.00 B/s  0.00 % 99.99 % postgres: masked masked 10.2.21.22(37713) idle
04:01:16 15676 be/4 postgres    0.00 B/s    0.00 B/s  0.00 % 99.99 % postgres: masked masked 10.2.21.22(37713) idle
04:01:15 15675 be/4 postgres    0.00 B/s    0.00 B/s  0.00 % 99.99 % postgres: masked masked 10.2.21.22(37712) idle in transaction
04:00:51 15407 be/4 postgres  173.52 K/s    0.00 B/s  0.00 % 99.99 % postgres: …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services postgresql-9.1

7
推荐指数
1
解决办法
659
查看次数

相同的 postgres 查询在不同的数据库中产生不同的查询计划

posgtres 版本 9.1.9

以下查询在两个不同的数据库中运行时会产生不同的计划。

explain (analyze,buffers) SELECT group_.groupid     AS groupId,
        group_.name        AS groupName,
        group_.type_       AS groupType,
        group_.friendlyurl AS groupFriendlyURL
 FROM   group_
        inner join groups_orgs
                ON ( groups_orgs.groupid = group_.groupid )
        inner join users_orgs
                ON ( users_orgs.organizationid = groups_orgs.organizationid )
 WHERE  ( group_.livegroupid = 0 )
        AND ( users_orgs.userid = '27091470' )
        AND ( group_.companyid = '20002' )
        AND ( group_.classnameid = 10001
               OR group_.classnameid = 10003 )
        AND ( group_.name != 'Control Panel' )
        AND ( group_.type_ != 4 ) …
Run Code Online (Sandbox Code Playgroud)

postgresql indexing

3
推荐指数
1
解决办法
2784
查看次数