sql >> データベース >  >> RDS >> PostgreSQL

異なる整数型で同じ値を保存することに違いはありますか?

    ほとんどの操作は、プレーンなintegerで最速です。 、ただし、違いは非常に小さく、通常、パフォーマンスを最適化する際の懸念はほとんどありません。

    ストレージサイズの方が関連性がありますが、さまざまな整数型の違いは依然として非常に小さく、ほとんど関連性がなく、パディングと配置で失われることがあります。より多くのスペースを浪費する可能性のある他のデータ型があります。

    smallintint2 )ディスクとRAMで2バイトを占有します。
    integerintint4 )ディスクとRAMで4バイトを占有します。
    bigintint8 )ディスクとRAMで8バイトを占有します。

    マニュアルのPostgresの数値型の詳細。

    実際のストレージサイズには、他にもさまざまな要因があります。ページとタプルのオーバーヘッド、配置とパディング、可能なNULL値、インデックス付けを考慮する必要があります...

    詳細:

    最適化の可能性はありますが、通常はそれほど多くはありません。データに適切なデータ型を選択することに集中し、何をしているのかを正確に理解していない限り、ストレージとパフォーマンスのわずかな違いについて心配する必要はありません。



    1. テーブルの作成エラー-OracleSQL

    2. 月と年のみに基づいてmySQLを選択します

    3. AWSRDSMySql-「公開」を設定した後にアクセスを許可する方法

    4. PHPのarray_intersectまたはin_array、次にMYSQL