MySQLの最適化---シングルスコアシート、地区、サブライブラリー

ポイントテーブル:

  水平パーティションテーブル:条件データに分割され、N個のテーブル(例えば:製品テーブルは、テーブルを水平月によって分割することができる月列を有しています)。

    使用シナリオ:表データが多すぎる、遅すぎるクエリ効率。

     あなたは、同時に複数のテーブルを照会する必要がある場合には、テーブルレベルをグループ化されています:

       2つのではSQL プラス中間ブロック組合、次の2つのテーブルのデータのショーをマージすることができるようになります。

      連合:データ重複除外をマージします。

       連合は、すべての:データは、合計重量を表示しません。

 

  垂直のテーブル:テーブルのフィールドが表に出て分割し、2つのテーブル間の関係は、1つの外部キーを確立します。

    使用シナリオ:一部のテーブルには、数はあまりないですレコードが、フィールドには、大きなテーブルスペース、非常に長いですが、あなたが取得する際に、テーブルの多数を実行する必要がI / Oを真剣に、パフォーマンスが低下します。

     あなたは、両方の2つのデータテーブルを使用する必要がある場合には、2つのテーブルが左結合で問い合わせることができます。

 

第二に、サブライブラリー:(複数のデータソースを設定します)

    垂直ライブラリ:異なるデータベース表に異なるサービスに応じて。

    レベルのサブライブラリー:異なるデータベースへのデータの同じテーブル。

 

第三に、パーティション:

    テーブルが変更されていないが、記憶されたテーブルのデータファイルは複数のファイルに分割されてから、ユーザがより少なく知覚します。

    ゾーニングの役割:     

       ID(1m2,3,4)における* FのROM DEPTを選択

 

      以下からのMySQL 5.1 のパーティション追加されますパーティション)の機能を、利点がますます明らかになってきました。

 

          - 単一のディスクまたはファイルシステムのパーティションに比べて、あなたはより多くのデータを保存することができます

 

          - 未使用または古いデータを削除するのは簡単です

 

          - いくつかのクエリが大幅に最適化されたクエリが複雑になることができます

 

          - 伴うSUMを()/ COUNT()集約関数は、等、同時であってもよい場合

 

          --io 高いスループット(複数サーバー)

     ゾーニングの方法:       

        地域共通のアプローチ:

 

          レンジ(範囲       -データを異なるパーティションに割り当てられ、与えられた連続空間に基づきます。1-1011-20

 

          リスト(定義済みリスト)  -類似範囲パーティションの差リストのパーティションはパーティションから列挙された値のリストに基づいており、   レンジパーティショニングは連続範囲所与のパーティションで1、2 3 4 5、6

 

          ハッシュ(ハッシュ) -このモードでは、1つ以上の列を介してテーブルを可能にするハッシュキー最終によって算出ハッシュコードデータ領域の異なる値に対応するパーティション。たとえば、主キーパーティションテーブルのテーブルを作成することができます。所与の数、異なるパーティションに割り当てられたデータに応じてパーティション。

 

          キー(キー値) - 上記ハッシュ拡張モード、ハッシュキーがあるMySQLのシステムによって生成されます。

 

おすすめ

転載: www.cnblogs.com/wanghj-15/p/11470448.html