2012-04-18 15 views
1

私は特定の人々のさまざまな物理的な特性を記述するデータベースで作業しています。MySQLの複数の列対単一の列の速度/最適化

私の質問は、パフォーマンスはそれほどのような複数の列のセットアップ持っているワークロードの迅速/以下になり、次のとおりです。

HAIR | EYES | HEIGHT | WEIGHT 
brwn | blue | 5'9" | 150 

かそこらのように、区切り文字でデータを分離する単一の列を持っていた:

ATTRIBUTES 
Hair: Brown, 
Eyes: Blue, 
Height: 5'9", 
Weight: 150 

もう一方のエッジがありますか?

答えて

2

属性ごとに別々の列が必要です。さもなければ、あなたはなぜデータベースを使用していますか?

+0

+1:青い目の人の数のように詳細を取得しようとすると信じられないほど痛いでしょう –

1

もしあればパフォーマンスの差は最小限に抑えられます。 1つの列にデータを区切る際の問題は、検索を実行することがより困難であり、リソースを大量に消費することです。あなたが150から160の間の体重を持つすべての人を見つけて、ブロンドの髪をしたい場合はどうなりますか? 1列にすべてが詰まっているのはそれほど簡単ではありません。

+1

影響は操作によって異なります –

関連する問題