データベースに結果を返すまでに 25 秒かかるクエリがありますが、これは長すぎます。かなりシンプルにする必要があるようです。 2 つのテーブル。メイン テーブル (ドキュメント) はいくつかのデータ列を持つ標準テーブルで、接続テーブルは 2 つの列 (parent_id、division_id) のみを持つマッピング テーブルです。以前はマッピングテーブルにインデックスがなかったので、インデックスを追加し、インデックスを含むように「解釈」を変更しましたが、パフォーマンスには影響がないようです。
クエリは次のとおりです:
リーリー説明の結果は次のようになります。
ドキュメントの総行数: 6720 マッパーの総行数: 6173
収集した情報に基づいて、クエリを高速化するために「type」または「extra」を改善する必要があります。ここで何ができるでしょうか?
テーブル作成ステートメント:
ああああP粉2266672902024-03-29 13:06:40
次のインデックスを作成することで、テストでより好ましい EXPLAIN レポートを取得できました。 リーリー
idx_parent も主キーのプレフィックスであり冗長であるため削除しました。
タイプを選択してください | ###表面### ###パーティション### ###タイプ### | 使用可能なキー###鍵### | key_len###参照する### ###わかりました### | フィルタ済み###追加### | 1 | ###単純### ###書類### ###ヌル### ###参照する### | idx_clientidx_client | 110 | ###絶え間ない### | 1100.00 | |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | ###単純### ###部門### ###ヌル### ###参照する### | メイン、部門ID部門ID | 38 | ###絶え間ない### | 1100.00 | 場所を使用;インデックスを使用;一意の |