365体育平台网址
postgresql 数据库 重建索引 所需时间测试

postgresql 数据库 重建索引 所需时间测试
文章目录
postgresql 数据库 重建索引 所需时间测试
前言
测试前准备
重建索引前数据库状态
测试计划
重建索引命令
测试开始
1.先对表2进行测试
2. 表3测试
3. 表1测试
🌈后记
前言
众所周知,postgresql数据库使用久了,数据量更新大的表的索引会不断膨胀,需要重建索引来保证数据库的效率。那重建索引需要多长时间呢?
测试前准备
环境: pg版本:11.5 系统:Linux
重建索引前数据库状态
查询数据库状态:
如图所示,上图这几个表的索引的大小已经比表中的数据量还大了,很明显索引已经膨胀了,这次我们来拿这三个表来测试一下,看看实验结果如何
测试计划
上图中表一,是一个拥有4亿数据量的表,索引已经占到了112G了,这个表我们来测试重建需要所花费多长的时间,表2和表3都是同一个分布表的子分区表,数据量也差不多,索引大小也一样,那这样打算,表2进行整表重建索引,表3进行单个索引单个索引的重建,看看他们相差多少时间。
先查看这三张表的索引数量:
表1:
表2:
表3: