レビュー
1.インデックスとは何ですか????
検索ガイドは、特別なデータ構造(B +ツリー)であります
2.なぜあなたは、インデックスが必要なのです。
検索を高速化するために、
原理:検索の範囲を絞ることにより、IOの数を減らすために
インデックスの3.影響をもたらします
変更した場合より遅い書き込み速度は、それぞれの変更は、インデックスフィールドのインデックス構造を再構築するためにつながります
ディスクの使用率が高いです
加速することはできません、SQL索引の正しい使用に依存
昨日の要約への正しい参照を使用する方法4
1.オーディオ、ビデオ、データの大きなテーブルを格納しないように、あまりない単一テーブルのフィールド、インデックスとして小さなフットプリントのフィールドを使用してみてください
2.and文はインデックスを有する少なくともフィールドが含まれています
3.すべてのフィールドにインデックスを持っている場合にのみ言葉でクエリをスピードアップするために、使用またはステートメントは避けてください
4.右側が固定値であることを確実にするために、左のオペランドの演算をしないでください
5.ファジークエリではなく、パーセント記号の前に
6.共同インデックスを作成し、クエリステートメントを入れて、右の左ローで最も著名な高は、インデックスフィールドの左端を含まなければなりません
7.これは、高区別フィールドのインデックスに基づいている必要があります
8.クエリがフィールドに覆われていることを確認しようと、どのフィールドは、彼が別の問い合わせを送っフィールドを必要としません
クエリプランは明らかに、あなたは文不合理な場所をチェックアウトすることができ、MySQLの操作が実行されるように表示することができます
スロークエリの最適化は、次の文の実行時間がこの上限を超えた場合、これは自動的に文を記録し、最大実行時間を設定することができます
ORMフレームワーク
ORMのオブジェクトリレーショナルマッピングは、オブジェクトとデータベースとの間の関係を指します
重複を避けるために書かれたのはなぜかマッピング?のSQL文
ORMは、SQL文を生成する私たちを助けて実行し、結果を取得し、ターンオブジェクトですることができます
オブジェクト - >データベース - >オブジェクト
ハンドラインとORMフレームワーク
私たちは、自動的にこれらのSQL文を生成しますか?
CREATE TABLEステートメント
CRUD
データベース内のプロジェクトデータの対応
このプロジェクトは、データベースに対応します
テーブルに対応するクラス
オブジェクトレコード
属性に対応するフィールド
私たちは、の目的を達成したいです:
プロジェクトにクラスを作成する際に、自動的に情報の種類に応じてテーブルを生成します
メタクラスは、クラスを作成するプロセスを制御するために、
我々は、オブジェクトを作成し、自動的に保存するときにオブジェクトの情報に基づいてレコードを生成するとき
増加するオブジェクトの格納方法
我々は特定のオブジェクトのプロパティを変更したい場合は、自動的に変更文を生成します
オブジェクトは、更新するための方法を提供します
削除したい場合は、自動的に生成されたレコードの文を削除
オブジェクトが削除する方法を提供し、
我々は、自動的にオブジェクトにクエリ、クエリ結果を生成し、データの特定のタイプを取得する必要がある場合には
これは、オブジェクトのさまざまなタイプを得るための方法を提供します