我在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);
答案 0 :(得分:1)
最自然地匹配数据的使用。当强制它变成另一种格式时,btree上效率更高的任何收益都会再次丢失。