小编umu*_*mut的帖子

继承表和索引的性能问题

我有一个带有主表和 2 个子表的 PostgreSQL 数据库。我的主表:

CREATE TABLE test (
    id serial PRIMARY KEY, 
    date timestamp without time zone
);
CREATE INDEX ON test(date);
Run Code Online (Sandbox Code Playgroud)

我的子表:

CREATE TABLE test_20150812 (
    CHECK ( date >= DATE '2015-08-12' AND date < DATE '2015-08-13' )
) INHERITS (test);

CREATE TABLE test_20150811 (
    CHECK ( date >= DATE '2015-08-11' AND date < DATE '2015-08-12' )
) INHERITS (test);

CREATE INDEX ON test_20150812(date);
CREATE INDEX ON test_20150811(date);
Run Code Online (Sandbox Code Playgroud)

当我执行查询时:

select * from test_20150812 where date > '2015-08-12' order …
Run Code Online (Sandbox Code Playgroud)

postgresql performance index partitioning inheritance postgresql-performance

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

索引不与表继承一起使用

我有一个带有主表和 2 个子表的 PostgreSQL 9.0.12 数据库。我的表:

CREATE TABLE test2 (
    id serial PRIMARY KEY,
    coll character varying(15),
    ts timestamp without time zone
);
CREATE INDEX ON test2(ts);

CREATE TABLE test2_20150812 (
    CHECK ( ts >= timestamp '2015-08-12' AND ts < timestamp '2015-08-13' )
) INHERITS (test2);

CREATE TABLE test2_20150811 (
    CHECK ( ts >= timestamp '2015-08-11' AND ts < timestamp '2015-08-12' )
) INHERITS (test2);

CREATE INDEX ON test2_20150812(ts);
CREATE INDEX ON test2_20150811(ts);
VACUUM FULL ANALYZE;
Run Code Online (Sandbox Code Playgroud)

我的选择查询的解释结果(数据库中没有任何行):

EXPLAIN (ANALYZE, BUFFERS) …
Run Code Online (Sandbox Code Playgroud)

postgresql index execution-plan partitioning inheritance

6
推荐指数
1
解决办法
2123
查看次数

单个数据库的 PostgreSQL fsync 关闭

我有一个存储在 PostgreSQL v9.4.4 中的写入密集型数据库,它会导致我的设备上出现 IO。我fsync只想关闭单个数据库,而不是 PostgreSQL 服务器范围。(我承认,当发生意外关闭时,它可能会导致损坏)。帮我看看如何制作。

postgresql performance postgresql-9.4 postgresql-performance

5
推荐指数
1
解决办法
1563
查看次数