Bit vs Int vs Long(Sql的性能问题)

时间:2011-06-06 06:28:01

标签: sql

它们具有各种不同的尺寸,但彼此之间的性能问题如何?我们如何在sql中比较它们?

2 个答案:

答案 0 :(得分:0)

主要性能问题很可能源于数据的大小 - 字段越大,占用的磁盘空间越大,因此读取的数据I / O越多。当您处理具有数百万条记录的表时,这可能非常重要。

答案 1 :(得分:0)

这取决于db供应商的I / O实现。

已编辑(“32位”更改为“8位”)

许多DB从不使用任何小于8位字节的内容来写入磁盘。例如,postgres doco表示当boolean数据类型存储在磁盘(而不是1位)时实际需要1个字节。所有postgres类型都使用整数个字节。

当索引字段时,磁盘上的空间更为重要。空间越小意味着每个I / O页面的索引条目越多。 I / O越少,查询越快 - 回想I / O比内存工作慢大约1000倍。

相关问题