現在、私はちょうどredicolusであるデータセットから作業しています。韻や理由がない複数のベンダのフラットファイル。約200の列に座っています。私は別のテーブルに引き出したそれらの200の間に共通する15があります。Mysqlキャスティングパフォーマンスベンチマーク質問/データアーキテクチャ
他の185列からは、varchar、intのdatetimeと複数の文字列値が混在しています。
今、私はこれらの他の185個のカラムをどのように保存するのが最適かを判断しようとしています。平らなテーブルのように、現在はそれほど大規模ではないと証明しています。私は2つのソリューションのセットアップを持っていますが、どれが良いか分かりません。この方法を使用しているようだが
一つは、(画像に見られる)
を別のテーブル内の列のそれぞれのメタデータを記憶しています。道を歩いていると、ここにあるアイテムについて質問する必要があります。しかし
select * from foo where cast(col_to_query) as int < 5
私は」:
私は、ID、値、データ型を持つテーブルにすべての列を投げていると考えられてきた他の方法、やってクエリがデータ型、すなわちに値をキャストするときよりもそのようなことをするときのパフォーマンスはどういうものか分かりません。
質問:
これらの2つの方法で、より良いパフォーマンスが賢明で、もう1つはあなたが推薦するでしょう(または私はそれを聞くのが大好きだより良いオプションがある場合)。
が
にfile1_data に参加しますか – squawknull
"しかし、そのようなことをするときのパフォーマンスはどういうものか分かりません。" - - どういたしまして。フィールドに関数を適用したので、fullscanを取得します。 – zerkms