検索

ホームページ  >  に質問  >  本文

クエリ内の 2 つの値が同じかどうかを確認すると、クエリが非常に遅くなります

######私の目標:### 建物が建設中のすべての州を提供するクエリ。 ###私の質問:### すべての建物が同じ建物と比較されることを確認すると (upgrade_id を比較)、クエリは永遠に続きます。 where ステートメントの最後の部分がなければ、1 秒かかりますが、まったく問題ありません。

テーブル設定

州は時々変更され、現在のタイムスタンプで毎日保存されます。 Province_has_building テーブルには、州から建物への多対多の関係が含まれています。各建物には、その upgrade_id -> 建物タイプとその健全性があります。

お問い合わせ

リーリー ###説明する###

###表面### ###タイプ###

使用可能なキー

###鍵### ###参照する### ###わかりました###

フィルタ済み

###追加### メイン、fk_province_game1_idxfk_province_game1_idx237387100.00a_pbメイン、fk_building_has_province_province1_idx、fk_building_has_province_building1_idxfk_building_has_province_province1_idxtesting.a.province_id1100.00インデックスを使用するa_beq_ref小学校、中学校testing.a_pb.building_id1100.00b_b小学校、中学校test.a_b.upgrade_id9100.00b_pbメイン、fk_building_has_province_province1_idx、fk_building_has_province_building1_idxtesting.b_b.building_id1026100.00インデックスを使用するbtesting.b_pb.province_id15.00使用場所
###1つ### ###参照する### ###絶え間ない### ###参照する###
###主要###
###参照する### ###中学校###
###参照する### ###主要###
###参照する### ###主要### ###主要###
P粉511985082P粉511985082228日前405

全員に返信(1)返信します

  • P粉178132828

    P粉1781328282024-04-04 16:06:29

    いくつかの複合インデックスを追加します:

    リーリー

    province_has_building が「多対多マッピング テーブル」の場合、その他の高速化手法については many-to-many を参照してください。

    さらに詳しい議論が必要な場合は、

    SHOW CREATE TABLE を提供してください。

    複合インデックスを追加する場合は、先頭列が同じインデックスを削除してください。つまり、INDEX(a) と INDEX(a,b) の両方がある場合、前者を破棄します。

    返事
    0
  • キャンセル返事