0

非常にスケーラブルなアプリを構築しており、小さな文字列 (50 ~ 1000 文字) に使用するデータ型を知る必要があります。VARCHAR はサイズが固定されているため、高速になる可能性があると聞きましたが、TEXT を使用すると、文字は別の CLOB に格納され、行データにはポインターのみが格納される可能性があります。これは小さくなりますが、パフォーマンスに大きな影響はありますか?

4

1 に答える 1

4

VARCHAR 列の値は可変長文字列です。長さは、MySQL 5.0.3 より前では 0 から 255、5.0.3 以降では 0 から 65,535 の値として指定できます。

MySQL 5.0.3 以降を使用していて、65,000 文字を超える必要がない場合は、TEXT と VARCHAR の両方がストレージで可変サイズであるため、どちらを使用しても問題ありません。255 文字未満のテキストが多数ある場合は、VARCHAR を選択することで 1 バイト節約できます。

しかし、まったく別の側面として、私は常に、より適切なデータ型を選択します。意味的に「標準」サイズを簡単に超えるテキストを格納する場合は、TEXT データ型を使用する必要があります。

于 2010-01-19T10:55:29.717 に答える