1、なぜ主キーを設定する必要がありますか?
主キーなので、InnoDBはあなたが主キーの増分として隠し列を生成するのに役立ちます。とにかく、主キーを生成する必要があり、主キーは、クエリの効率を改善するために、独自の指定された支出の主キーのインデックスを表示することができます。
2、主キーをインクリメントするか、UUID(ランダム)?
インクリメント。主キーは、新しいレコードが挿入されるたびにインクリメントされている場合、ライブ主キークラスタ化インデックスINNODB、記録が現在のインデックスノードの次の位置に順次追加され、新しいページ後の自動開口部が充填されています。それは、テーブルの断片化の多くを生成し、分割されたページを起こし、途中に挿入することができる、自動インクリメントの主キーではありません。これとは対照的に、より良いパフォーマンスインサートをインクリメント。
3、主キーは、なぜビジネス上の意味がお勧めていませんか?
ビジネス上の意味を持つ主キーは、ページ分割、スペースデブリの作成を引き起こして、変更があるかもしれません。
4、なぜフィールド列挙enum型を示すものではありませんか?
低動作効率により、オーダーの列挙型、追加の操作が必要。
5.金銭現場での使用のどのタイプ?
小数、浮動小数点、およびバイナリストレージ二重、多少の誤差があり、精度がずれにつながります。
6、なぜ直接大容量ストレージの写真、オーディオ、ビデオ、およびその他のコンテンツ?
実用的なアプリケーションでは、MySQLでのみファイルのパスを格納し、ファイルを保存するHDFSを使用しています。クエリは、このようなデータが含まれている場合は、大容量のフィールドタイプmysslテキストのみとブロブが、テキストをサポートしていないメモリの一時テーブルのMySQLので、ブロブこのような大規模なデータ型は、あなたが時間のメモリソート一時テーブルや他の操作を使用することはできません、あなたは、スロークエリの効率が得られ、一時テーブルのディスクを使用する必要があります。そしてbinlogの内容、binlogの同期により、マスター・スレーブ同期原因総会のデータ内容は、マスター・スレーブ同期の問題の効率をリードします。