0

列をvarchar(15)orとして宣言してvarchar(200)も、メモリサイズに違いはありません。4 文字の文字列を格納する場合、約 4 バイトしか使用しないはずです。これは varchar2 の Oracle でも同じです。ただし、Oracle の場合、設定するサイズが大きいほど、使用されるオーバーヘッドが増えるため、パフォーマンスが異なります。

MySQL(または他のデータベース)でも同じですか?

4

1 に答える 1

0
  • VARCHAR:

    1. 可変長の文字列を格納します。
    2. 長さパラメーターは、文字列の最大長を指定します
    3. 最大2000バイトの文字を保存します
    4. NULL値用のスペースを占有します
    5. 文字列の全長は、データベースの作成時に定義されます。
  • VARCHAR2:

    1. 可変長の文字列を格納します。
    2. 長さパラメーターは、文字列の最大長を指定します
    3. 最大4000バイトの文字を保存します
    4. NULL値用のスペースを占有しません
    5. 文字列の全長は、文字列が指定されたときに定義されます
于 2012-09-07T16:25:19.493 に答える