sql >> データベース >  >> RDS >> Mysql

SQLクエリを高速化する方法は?インデックス?

    インデックスはどのデータベースにも不可欠です。

    「素人」の用語で言えば、インデックスは...まあ、まさにそれです。インデックスは、並べ替えられたデータとテーブル内のその位置へのポインタという2つのものを格納する2番目の非表示のテーブルと考えることができます。

    インデックスの作成に関する経験則:

    1. 結合で使用される(または使用される)すべてのフィールドにインデックスを作成します。
    2. 頻繁にwhereを実行するすべてのフィールドにインデックスを作成します 条件。
    3. すべてにインデックスを作成することは避けてください。すべてのテーブルの関連フィールドにインデックスを作成し、リレーションを使用して目的のデータを取得します。
    4. doubleにインデックスを作成しないでください どうしても必要な場合を除いて、フィールド。
    5. varcharにインデックスを作成しないでください どうしても必要な場合を除いて、フィールド。

    これを読むことをお勧めします: http://dev。 mysql.com/doc/refman/5.5/en/using-explain.html



    1. Entity Framework 7データベース-最初のPOCOジェネレーターはありますか?

    2. MySQL:BEGIN&COMMITを使用して同じクエリで複数のテーブルに挿入します

    3. SQL Serverで参照エンティティを検索する:sys.dm_sql_referenced_entities

    4. mysql:SOURCEエラー2?