簡単な質問。私はグーグルで検索してみましたが、約6回検索したところ、こちらの方が高速だと思いました。
SQLのintはどのくらい大きいですか?
_-- table creation statement.
intcolumn INT(N) NOT NULL,
-- more table creation statement.
_
そのINT(N)
要素の大きさはどれくらいですか?その範囲は何ですか? 2 ^ Nですか、それともNバイトですか? (2 ^ 8N)?または私が知らない他の何かでも?
データベースによって異なります。 MySQLには extension があり、INT(N)は表示幅の4桁の10進数のINTを意味します。この情報はメタデータで維持されます。
INT自体は4バイトのままで、10000以上の値を格納できます(おそらく表示されますが、これはアプリケーションが結果セットをどのように使用するかによって異なります)。
それは、使用しているデータベースエンジンに完全に依存します。しかし、ほとんどのエンジンはINT/INTEGERタイプを32ビットと見なしていると思います。ほとんどのエンジンでは、署名を指定できます。
実際のNは、桁数のみを指定します。したがって、符号なしINT(3)の範囲は0〜999です。