タグ

2020年5月15日のブックマーク (2件)

  • MySQL EXPLAINのそれぞれの項目についての覚書 - Qiita

    id/select_type/table どのテーブルがどの順番でアクセスされているか id 実行順番を表す 数字が同じなら複数のクエリが1つのクエリとして実行されている select_typeの詳細 SIMPLE 単一のテーブル サブクエリが絡む場合 PRIMARY 外部クエリ SUBQUERY 相関関係の無いサブクエリ DEPENDENT SUBQUERY 相関関係のあるサブクエリ UNCACHEABLE SUBQUERY 実行する度に結果が変わる可能性のあるサブクエリ DERIVED FROM句で用いられているサブクエリ table 対象テーブルの名称 partition どのpartisionテーブルを使用したか 複数にまたがる時は複数の値が表示される type レコードアクセスタイプ typeの詳細 const pk or uniqueインデックスを使用したルックアップによるアク

    MySQL EXPLAINのそれぞれの項目についての覚書 - Qiita
    CLSmooth
    CLSmooth 2020/05/15
  • MySQLで運用中のシステムにSQLチューニングする方法 その2 ~SQL解析~ | 株式会社ビヨンド

    ビヨンドの原岡です。 前回の内容からの続きになります。 MySQLで運用中のシステムにSQLチューニングする方法~ボトルネックを発見せよ~ 今回はボトルネックとして見つけたSQLの解析方法となります。 重いSQLを発見したらその原因を取り除きます。 SQLの修正方法はいろいろありますが、 基はインデックスを適切に使用するようにすることです。 ・インデックスとは インデックスとはインデックス(索引)の言葉通り、 データに素早くアクセスするための見出しです。 最もよく使われる基的なインデックスはBツリーインデックスという構造です。 【詳しくは下記参照】 wiki 索引 (データベース) B-treeインデックス入門 インデックスを適切に使う、使わないで 数倍どころか数百倍、数千倍以上の差が出ることも多いため、効果が非常に高いです。 ・EXPLAINの使い方 SQLの解析にはEXPLAINを

    MySQLで運用中のシステムにSQLチューニングする方法 その2 ~SQL解析~ | 株式会社ビヨンド
    CLSmooth
    CLSmooth 2020/05/15