ホームページ >データベース >mysql チュートリアル >MySQL の INT(11) カラムは本当に 11 バイトのストレージを使用しますか?

MySQL の INT(11) カラムは本当に 11 バイトのストレージを使用しますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-28 16:05:10836ブラウズ

Does MySQL's INT(11) Column Really Use 11 Bytes of Storage?

MySQL の INT(11) カラムのストレージ サイズと範囲

MySQL の INT(11) 型のカラムのストレージ サイズ指定された長さに関係なく、一貫して 4 バイトになります。この情報は、特定のストレージ要件を満たすデータベース スキーマを設計するときに重要です。

MySQL は、次のようないくつかの整数データ型をサポートしています。

  • TINYINT: 1 バイト (8 ビット)
  • SMALLINT: 2 バイト (16 ビット)
  • MEDIUMINT: 3 バイト (24 ビット)
  • INT: 4 バイト (32 ビット)
  • BIGINT: 8 バイト (64 ビット)

の長さパラメータINT(11) は、データベースからデータを選択するときに埋め込む文字数を指定するために使用されます。ただし、数値の実際のストレージ サイズには影響しません。

たとえば、値 12345 を INT(3) 列に格納しても、同じ 4 バイトのストレージ サイズになります。ただし、MySQL コマンド ライン クライアントでデータを選択すると、指定された長さに一致するように先頭に 0 が 3 つ付いて表示されます (例: 00012345)。

INT(11) に格納できる最大値列は、符号付き整数の場合は 2,147,483,647、符号なし整数の場合は 4,294,967,295 です。これらの値は、基礎となるストレージ タイプを表す 32 ビット整数の符号付きおよび符号なしの制限と一致します。

以上がMySQL の INT(11) カラムは本当に 11 バイトのストレージを使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。