2016-07-10 5 views
1

列には文字列が含まれています。 ほとんどの場合、小さな文字列(50文字未満)です。 しかし、それは大きな文字列(キロバイト)を含むことがあります。1列または2列?

さらに効果的です。

  1. field VARCHAR(65535) NOT NULL
  2. field VARCHAR(255) NULL, field_big TEXT NULL。 255より長い値の場合は、field_bidに、それ以外の場合はfieldに書き込みます。

読み込み時にNULLを参照してください。

答えて

1

文字列が50文字より大きい場合は、その文字列を別の方法で処理しない限り、それらを1列として保存する必要があります。

2つの列に分割すると、クエリが複雑になるだけで、この列を処理するたびにCASE EXPRESSION/IFを使用する必要があります。

関連する問題