識別文字列型の列としてMySQLを使用しないでください

識別文字列型の列として使用することは避けてください。

  • スペースの消費量。
  • デジタルタイプよりも遅く(MyISAMの文字列は、圧縮インデックスで使用するために、クエリが遅くなります)。

 

MD5()、UUID(ランダムな文字列世代)の場合は、これらの値は遅い、select文を挿入するためにつながる大空間で配布されています。

  • ページ分割原因、クラスタ化インデックスのランダムディスクアクセスもエンジンのインデックスの断片化を作り出す;遅いINSERTだから、ランダムに別の場所に書き込ま挿入します。
  • ディスクの別の場所、メモリに遅く、論理的に隣接するラインを選択します。
  • ランダムな値が変動キャッシュ、キャッシュの局所性の原則、障害の影響を行います。メモリが小さすぎる、頻繁にリフレッシュして、その結果、ヒットしません。

 

おすすめ

転載: www.cnblogs.com/miaooooo/p/12373846.html