2009-06-26 11 views
0

私はテキストフィールドを持っているとき、私は一般にそれをvarcharとして保存します。しかし、私はどのように私が配置すべき限界を知っているのかという問題に遭遇しますか?ユーザーが入力するテキストの量を見積もることは非常に不正確です。MySQLのテキストに必要なサイズを見積もる

varcharは必要に応じて多くの領域を使用するため、見積もりをはるかに超えるように制限を設定する方がよいでしょうか?

さまざまなTextデータ型を使用することに不利な点はありますか? 「LIKE」演算子とワイルドカードを使用して検索できますか?

答えて

0

varcharの値を小さくする方が良い場合があると思います。しかし、多くの場合、それは限界として255を使用するのが良いです。

VARCHARはLIKEおよびワイルドチャードで検索できます。

+0

私は1000年代の領域でもっと限界を使うと考えていました。テキストフィールドの中には、大量のテキストを入力するものがあります。そのため、見積もりが困難なものがあります。 –

0

ユーザーが255文字(通常のVARCHARの制限)を入力する可能性が高い場合は、TEXTが必要ですが、索引付けすることができます。 MySQLはTEXTカラムのFULLTEXTインデックスを持っています。これは合理的にはうまくいきますが、CHARやVARCHARカラムほど速くはありません。

ダミーデータを使用してローカルマシンでテストを試してみて、パフォーマンスの比較方法を確認したり、クエリを実行することができますか?

関連する問題