MySQLの表面いくつかの質問

1、なぜ主キーを設定する必要がありますか?

  主キーなので、InnoDBはあなたが主キーの増分として隠し列を生成するのに役立ちます。とにかく、主キーを生成する必要があり、主キーは、クエリの効率を改善するために、独自の指定された支出の主キーのインデックスを表示することができます。

2、主キーをインクリメントするか、UUID(ランダム)?

  インクリメント。主キーは、新しいレコードが挿入されるたびにインクリメントされている場合、ライブ主キークラスタ化インデックスINNODB、記録が現在のインデックスノードの次の位置に順次追加され、新しいページ後の自動開口部が充填されています。それは、テーブルの断片化の多くを生成し、分割されたページを起こし、途中に挿入することができる、自動インクリメントの主キーではありません。これとは対照的に、より良いパフォーマンスインサートをインクリメント。

3、主キーは、なぜビジネス上の意味がお勧めていませんか?

  ビジネス上の意味を持つ主キーは、ページ分割、スペースデブリの作成を引き起こして、変更があるかもしれません。

4、なぜフィールド列挙enum型を示すものではありませんか?

  低動作効率により、オーダーの列挙型、追加の操作が必要。

5.金銭現場での使用のどのタイプ?

  小数、浮動小数点、およびバイナリストレージ二重、多少の誤差があり、精度がずれにつながります。

6、なぜ直接大容量ストレージの写真、オーディオ、ビデオ、およびその他のコンテンツ?

  実用的なアプリケーションでは、MySQLでのみファイルのパスを格納し、ファイルを保存するHDFSを使用しています。クエリは、このようなデータが含まれている場合は、大容量のフィールドタイプmysslテキストのみとブロブが、テキストをサポートしていないメモリの一時テーブルのMySQLので、ブロブこのような大規模なデータ型は、あなたが時間のメモリソート一時テーブルや他の操作を使用することはできません、あなたは、スロークエリの効率が得られ、一時テーブルのディスクを使用する必要があります。そしてbinlogの内容、binlogの同期により、マスター・スレーブ同期原因総会のデータ内容は、マスター・スレーブ同期の問題の効率をリードします。

 

おすすめ

転載: www.cnblogs.com/smallzhen/p/12615651.html