在这种情况下,行大小大会有问题吗?

在这种情况下,行大小大会有问题吗?

我有一张表,99% 的时间里我只能从中检索 1 行。搜索是使用聚集索引(只有 20 个字节长)完成的。但是我的行大小是 800 字节(固定大小)。您认为在给定场景中这个行大小会是个问题吗?

如果有任何差异的话——该表将包含数千万行。

答案1

如果每次都通过该索引进行查询,则行大小不会产生太大影响。索引结构将搜索一行,最终的索引条目将直接指向保存该行的数据块。

如果您定期查询行的一部分,那么添加额外的索引可能会有所帮助,因为您可以在索引中包含多个字段,这意味着不必进行最终的行查找,但对于单行查找,这不会产生很大的区别,除非您在短时间内有很多。

搜索数千万行并不比搜索数百万行(或数十万行等)慢多少如果搜索使用了适当的索引而不是表扫描。

相关内容