ほとんどの操作は、プレーンなinteger
で最速です。 、ただし、違いは非常に小さく、通常、パフォーマンスを最適化する際の懸念はほとんどありません。
ストレージサイズの方が関連性がありますが、さまざまな整数型の違いは依然として非常に小さく、ほとんど関連性がなく、パディングと配置で失われることがあります。より多くのスペースを浪費する可能性のある他のデータ型があります。
smallint
(int2
)ディスクとRAMで2バイトを占有します。integer
(int
、int4
)ディスクとRAMで4バイトを占有します。
bigint
(int8
)ディスクとRAMで8バイトを占有します。
実際のストレージサイズには、他にもさまざまな要因があります。ページとタプルのオーバーヘッド、配置とパディング、可能なNULL値、インデックス付けを考慮する必要があります...
詳細:
最適化の可能性はありますが、通常はそれほど多くはありません。データに適切なデータ型を選択することに集中し、何をしているのかを正確に理解していない限り、ストレージとパフォーマンスのわずかな違いについて心配する必要はありません。