如何获得表的索引大小?

2024-06-02 09:16:47 发布

您现在位置:Python中文网/ 问答频道 /正文

在pytables中,对于表大小,我可以使用size_on_disksize_in_memory。你知道吗

h5f.get_node('/df00/table').size_on_disk
Out[51]: 73514971
h5f.get_node('/df00/table').size_in_memory
Out[52]: 437860080

但是我还想检查索引的大小(如果有),因为使用不同的索引参数会导致不同的索引大小。索引也有自己的压缩机过滤器。你知道吗

h5f.get_node('/df00/table').colindexes
Out[53]: 
{
    "index": Index(6, medium, shuffle, zlib(1)).is_csi=False,
    "level_1": Index(6, medium, shuffle, zlib(1)).is_csi=False,
    "level_0": Index(6, medium, shuffle, zlib(1)).is_csi=False}

我想检查压缩索引大小和未压缩索引大小。 有人能分享这些知识吗?谢谢!你知道吗


Tags: nodefalsesizegetindexisontable