MySQLのパフォーマンスの最適化(c)のテーブル構造の最適化

まず、適切なデータ型を選択します

1.最小のデータ型を使用してデータを保存することができ。
2.単純なデータタイプを使用します。int型のvarchar型のタイプは、MySQLプロセスにおけるよりも簡単です。
できるだけ3. nullで定義されていないフィールド。
4.タイプに関係なく、できるだけテキストは好ましくは、未使用のパーツテーブルは使用できません。
int型* 2つのに変換する機能UNIX_TIMESTAMP()(取得したタイムスタンプ)、FROM_UNIXTINE()(取得した日付)を使用して、時間をログ格納するために使用される
IPアドレスを堆積させるために使用* bigint型は2のINET_ATON()、INET_NTOA()関数を使用して、変換します

 

第二に、テーブルのパラダイムと抗パラダイムデザイン

-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---

まず、以下のように定義されたデータベースのパラダイムを導入

最初のパラダイム:すべての属性は、より基本的なデータ単位で分解されていない場合にRをしてみましょう、Rは最初のパラダイムが1NFと略記される満たすと述べました。最初のパラダイムは、リレーショナルスキーマの標準化のための最小要件を満たすことである。そうでなければ、リレーショナル・スキーマに実装することができない基本的な操作の多くがあるでしょう。

説明:各列の属性があり、属性値は、各列のアトミック性を確保し、分割することはできません。2つの類似または同一または類似の特性を可能な限り、カラムを合わせ同じ特性は冗長データが生成されないことを確実にします。

第二のパラダイム:第1正規形リレーショナルスキーマR及びRは、すべての非プライマリ属性はR、Rの候補キーのそれぞれの特性に完全に依存しているがある場合、2NFと略記、通常第二述べ。

説明:データの各行はデータのみだけ一つの列その行の一つと関連することができます。限り、データ列のデータなどを繰り返し、テーブルには、それが開いて分割する必要があります。


第3のパターン:Rは、最初の条件のリレーショナル・モデルとするパラダイムを満足しているXが一つの候補キーワードの非伝送に依存している場合、R Xは、特性の任意のセットである任意のR、Rを満たすは、単に3NFと呼ばれる第三のパラダイムを前記。

説明:データは関係が存在転送することはできません、主キー属性に関連していないではなく、間接的な関係よりも直接関係します。等: - > B -属性との間のこのような関係を含む> Cは、第三のパラダイムと矛盾しています。

-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---

最適化するパラダイムに基づいて1、使用を

パラダイム設計仕様データベース手段現在のパラダイムは、第3の設計パターンを指し、一般に来るつまり、データシートは、伝達関数の非キーフィールドに存在しない任意の候補キー部は、第三のパラダイムに沿ったものである依存します。

問題次の表は、第三のパラダイムの要件を満たしていません。
説明1データ冗長性:(分類、分類)商品のそれぞれに対して記録されます
2.異常データ
のデータ更新異常3.
異常なデータを削除4

 

2、最適化ベースのアンチパラダイムの使い方

抗正規化クエリテーブルの効率を考慮するために、クエリを最適化する目的を達成するために、冗長性の第三のパラダイムに沿って適切な増加を示した意味、抗正規化は、動作時間のための空間のトレードオフです。

 

 

これは、ムーネットワーク「MySQLの最適化のパフォーマンスの最適化」を学習し、録画仕上げを行うために他の人を指すでレッスンです。

 

おすすめ

転載: www.cnblogs.com/lovechengyu/p/11491419.html