サイズを抑えたいテーブルがあり、列の1つを5バイトの符号なし整数として扱うことができます。これは私が検索する必要のない列です。
MySQLは整数データ型を提供します
TINYINT
、1バイト整数の場合SMALLINT
、2バイト整数の場合MEDIUMINT
、3バイト整数の場合INT
、4バイト整数の場合BIGINT
、8バイト整数の場合。
ただし、1≤M≤64の場合も提供BIT(M)
されます。これにより、0から2 M-1までの符号なし整数が(事実上)格納されます。BIT(40)
5バイト整数を格納するために列を使用することを避ける理由はありますか?(前述したように、この列で検索する必要はありません。したがって、クエリの実行速度に関連する問題は無視できます。)