2017-07-06 25 views
0

異なる列の照合がテーブルのパフォーマンスに影響することがわかっていますが、テーブルの照合のパフォーマンスの違いに関する情報は見つかりませんでした。MySQLのテーブル照合のパフォーマンスの相違

また、varchar/etcがないとどうなりますか?その場合、テーブルがどのような照合順序に設定されていても問題ありませんか?もしそうなら、数値列型だけを含む表に対して最も堅牢な照合は何ですか?

+0

特定のユースケースでこの影響がどのように影響するかを知る唯一の方法は、ベンチマークすることです。照合は、バイナリ、整数、またはその他のタイプのデータではなく、文字列にのみ適用されます。 – tadman

+1

照合は何ですか?なぜ、照合のミキシングが意味のあるパフォーマンスに影響すると思うでしょうか?理由のために照合を使用します。その理由はパフォーマンスではありません。 –

答えて

2

列キャラクタセットと照合順序は、個々の列定義に指定され ていない場合は、テーブルのキャラクタセットおよび照合が 列定義のデフォルト値として使用されています。 from the documentation

これは選択が照合を持つ列を欠いているテーブルのパフォーマンスに全く影響を与えるだろう示唆しています。 ...と私の推測では、照合のあるフィールドを持つテーブルでさえ、テーブルの一般的なパフォーマンスへの影響は、フィルタリング/結合/グループ化などのクエリでは最小限に抑えられています。

関連する問題