它们具有各种不同的尺寸,但彼此之间的性能问题如何?我们如何在sql中比较它们?
答案 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倍。