クエリ内の 2 つの値が同じかどうかを確認すると、クエリが非常に遅くなります
P粉511985082
P粉511985082 2024-04-03 19:06:32
0
1
291
######私の目標:### 建物が建設中のすべての州を提供するクエリ。 ###私の質問:### すべての建物が同じ建物と比較されることを確認すると (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粉511985082
P粉511985082

全員に返信(1)
P粉178132828

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

リーリー

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

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!