与表大小相比,聚集索引的大小是多少

时间:2018-06-27 12:01:07

标签: indexing db2

我最近参加了一次采访,采访者问了我一个问题。

我有一个包含3列的表:ID,First_Name,Last_Name,表大小为100 GB。我在ID列上创建了聚集索引,然后告诉我聚集索引的大小是多少? > 100 GB,<100 GB或= 100GB?

如果> 100 GB或<100 GB,那么它大于或小于100GB大约有多少呢?

任何反馈表示赞赏。

1 个答案:

答案 0 :(得分:0)

https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.admin.dbobj.doc/doc/c0004929.html

  

对于每个未压缩的索引,所需空间可以估算为:       (平均索引键大小+索引键开销)×行数×2

因此,这取决于First_Name和Last_Name列与ID成比例的宽度。如果表和/或索引被压缩,那么计算就比较麻烦了。

我的猜测是,假设两者均未压缩,则索引会略微但不会比表小很多。

我也很想问问面试官他们用100GB的人名做些什么。.这几乎足以容纳地球上每个人的名字!您确定这是您要工作的公司吗?-)