2017-01-05 3 views
1

簡単な質問MySQLでINTを使用すると、値に関係なく常に4バイトのストレージが得られます。 5の値は2000000と同じバイト量を使用しますか?Intデータ型のストレージは常に4バイトですか?

またはデータ型のストレージは最大のストレージですか?

+0

私はあなたがそれがMySQLの 'INT'値が常に(少なくとも)4バイトをディスク上に占めると考えることができると思います。追加の性能コストおよび「INT」フィールドの圧縮の複雑さは、圧縮が有益であるには大きすぎる。 –

答えて

0

私はかなり値が値に依存しないと確信しています。

+0

これは、トランザクションテーブルのトランザクションIDにINTまたはBIGINTを使用する必要があるかどうかを理解しようとしているのですが、コンセンサスではストレージ要件によってINTにする必要がありますが、最大数は将来はそれを将来的に証明したいと思っている – Michael

+0

だから、GBのデータをたくさん扱っていると思います –

+0

intがなくなるまで2147483647のIDを格納でき、bigintはint(8byte)の2倍です無駄2147483647あなたが間違っていない場合、私はそれが価値があると思うならintの後にそれが必要なので、スペースの4byteそれは約8.5GBです しかし、私は状況を知っていないと個人的にこの非常に経験がありませんデータ –

関連する問題