我正在尝试获取有关索引的统计信息。 我正在寻找索引中的总值及其大小。 我只能找到表上所有索引的大小。 表 pg_class 列 relpages 和 reltuples 显示了表的值,而不是特定索引级别的值。 此外,函数 pg_indexes_size 将表名作为参数并返回该表的总索引大小。 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我有一个大约11 GB的数据集,其中包含一些属性,如下所示:
POS_ID,STATUS,LON,LAT,TIMESTAMP
116351,8,157.0625,-24.36573,2013-12-31 17:03:00.000
116357,0,148.9484,-20.34638,2013-12-31 17:03:00.000
116358,0,152.1151,-11.07703,2013-12-31 17:03:00.000
我使用了两个不同的数据库来存储数据。 进一步来说:
MongoDB的
我将此数据集转换为GeoJSON格式,然后索引(BTree)属性“ POS_ID”。
PostgreSQL的
我以CSV格式存储数据集,然后再次为属性“ POS_ID”建立索引(BTree)。
我观察到两个系统之间的索引大小显着不同。 对于MongoDB,索引大小为6 GB,而在PostgreSQL中为3.1 GB。
如果我索引“ TIMESTAMP”属性,则两个数据库的索引大小相同。
有谁知道在MongoDB中将索引的大小增加近2倍的原因是什么? 在第二种情况下,索引具有相同大小的原因是什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.