我最近参加了一次采访,采访者问了我一个问题。
我有一个包含3列的表:ID,First_Name,Last_Name,表大小为100 GB。我在ID列上创建了聚集索引,然后告诉我聚集索引的大小是多少? > 100 GB,<100 GB或= 100GB?
如果> 100 GB或<100 GB,那么它大于或小于100GB大约有多少呢?
任何反馈表示赞赏。
答案 0 :(得分:0)
对于每个未压缩的索引,所需空间可以估算为: (平均索引键大小+索引键开销)×行数×2
因此,这取决于First_Name和Last_Name列与ID成比例的宽度。如果表和/或索引被压缩,那么计算就比较麻烦了。
我的猜测是,假设两者均未压缩,则索引会略微但不会比表小很多。
我也很想问问面试官他们用100GB的人名做些什么。.这几乎足以容纳地球上每个人的名字!您确定这是您要工作的公司吗?-)