列IDがintデータ型のテーブルを作成しました。しかし、int型は、テーブルに入れるかもしれない値のいくつかを保持できないかもしれないことに気付きました。私がbigintとして列を定義すると、その列に値を入れる前に "space"を占有するのか、それともデータベース上の領域を使用するのでしょうか?私はSQL Server 2008 R2を使用しています。ありがとうございました。SQLサーバーのデータ型int Vs Big int
0
A
答えて
5
intは常に4バイトを使用し、bigintは常に8バイトを使用します。格納された実際の値は、フィールドのサイズには影響しません。
1
数字を入力するたびに、たとえ1であっても、完全な8バイトを使用します。したがって、余分なストレージオーバーヘッドは4バイト*行数です。あなたが2,147,483,647人よりも大きくなることを心配しているならば、bigintを使うべきです。
+0
@Spencer ...ありがとう。申し訳ありませんが、以前は答えが見えませんでした...今は意味があります。クリスは感謝しています。 – Jim
関連する問題
- 1. Int型vs scala.Int型
- 2. C#Int vs ByteパフォーマンスとSQL Int vsバイナリパフォーマンス
- 3. SQL Serverのデータ型のInt
- 4. Convert big int VBA
- 5. データ型int
- 6. GetBytesメソッド(int型開始、int型エンド、バイト[]データ、int型のインデックス)のAndroid
- 7. CAST/CONVERTデータ型からINT SQL Serverクエリ
- 8. UITextField intデータ型xcode
- 9. (int型、char型**)とint型のmain(int型のargc、char型** ARGV)
- 10. int型、基本データ型
- 11. はint型とunsigned int型
- 12. SQL [int]とint
- 13. printfnのしくみint * int * int型
- 14. nvarchar値 'OrgID'をデータ型int
- 15. 変換はデータ型intに
- 16. "FOO(int型*&ポインタ)" 対 "のfoo(int型*ポインタ)"
- 17. C言語のポインタ:int ** Vs. int(* g)[]
- 18. MySQL:bigint Vs int
- 19. C++ char * vs int *
- 20. NoSuchMethodError void vs int
- 21. カスタムコンパレータ<int型、ペア<int, int>>
- 22. Bitmap.createBitmap(ビットマップソース、int型のx、int型のy、int型の幅、int型の高さ)間違ったビットマップを返し
- 23. INT vs Fortranのフロア
- 24. requestRouteToHostは(int型NETWORKTYPE、int型HOSTADDRESS)6.0
- 25. (int型**)はmalloc(はsizeof(int型*))
- 26. Qtの警告:QRectを変換するためのQREALを渡す:: QRect(int型、int型、int型、int型)
- 27. int型
- 28. int型
- 29. SQLサーバーからint型フィールドにビットを変換する
- 30. SQL intから16進数への変換little/bigエンディアン形式
ありがとうございます。もう1つのクエリ。 bigint列にint型の "124"がある場合、これは3文字×8バイトのスペースを使いますか? – Jim
これは完全に真実ではありません。データ圧縮を実装すると、すべてのバイトが必要でない場合に使用される領域を減らすことができます。値「124」は、圧縮されている「TINYINT」に必要なスペースに収まることができます。しかし、ジムは文字を数えないように注意し、バイト数に直接関係していると仮定してください。 –