相关疑难解决方法(0)

在PostgreSQL中计算和节省空间

我有一个像pg这样的表:

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 REAL,                             -- 4 b
    g INTEGER,                          -- 4 b
    h REAL,                             -- 4 b
    i REAL,                             -- 4 b
    j SMALLINT,                         -- 2 b
    k INTEGER,                          -- 4 b
    l INTEGER,                          -- 4 b
    m REAL,                             -- 4 b
    CONSTRAINT a_pkey PRIMARY KEY (a)
);
Run Code Online (Sandbox Code Playgroud)

以上每行最多可添加50个字节.我的经验是,我需要另外40%到50%的系统开销,甚至没有任何用户创建的索引.所以,每行约75个字节.我将在表中有许多行,可能超过1450亿行,因此该表将推动13-14太字节.我可以使用什么技巧来压缩这个表?我的可能想法如下......

将 …

postgresql storage database-design bigdata

58
推荐指数
4
解决办法
2万
查看次数

消除具有反转值的列的行

我在尝试解决这个问题时遇到了很多麻烦。有人可以帮助我吗?

我有一个带有 colA 和 colB 的表,这些表是每一行的值:

colA  ColB
2     1
1     2
Run Code Online (Sandbox Code Playgroud)

在此表中进行选择时,我只想检索一行,因为值已反转。如果 2 意味着 1,则 1 意味着 2,所以它们是相等的,我不想要两行作为回报。

有什么方法可以进行 SQL 查询并获得我想要的结果?例如,只有一行 colA = 1,colB = 2。

sql database postgresql

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

标签 统计

postgresql ×2

bigdata ×1

database ×1

database-design ×1

sql ×1

storage ×1