Postgresql - 一个ini4 vs两个int2用于索引

时间:2011-12-14 20:54:46

标签: postgresql indexing

我在postgresql中有一个包含数百万行的表。一行可以由八个int4或十六个int2列表示 我希望在这个表上有一个多列(btree)索引:在mytable上创建索引(c1,c2,c3,c4,...... c8); 我想知道,什么是更好的解决方案(出于性能目的):一个多列索引具有八个(int4类型)列或一个多列索引具有十六个(int2类型)列。

换句话说:

在mytable上创建索引(c_int4_1,c_int4_2,... c_int4_8);

VS

在mytable上创建索引(c_int2_1,c_int2_2 ... c_int2_16);

1 个答案:

答案 0 :(得分:1)

最自然地匹配数据的使用。当强制它变成另一种格式时,btree上效率更高的任何收益都会再次丢失。