今天我们来用下HypoPG,HypoPG翻译为低血糖,但实际上是hypothetical+PostgreSQL单词简写合并。hypothetical是假设的意思。HypoPG支持两种假设:假设索引和假设分区。
HypoPG介绍HypoPG提供的一个功能是虚拟索引,它实际上并不存在。因此,创建它不需要使用cpu、磁盘I/O等任何资源。这与Oracle中虚拟索引VirtualIndexes相似。通过创建虚拟索引,我们可以验证所创建的索引是否合理的,是否能够提高查询性能。
另一种由HypoPG提供的特性是虚拟分区,这是一个真实存在的表,我们可以将不同的分区模拟应用到这个表上,就像声明分区一样。通过仿真测试,我们可以验证哪个分区方案适合业务场景。
HypoPG使用安装HypoPG非常简单,可以从Github上(