をサブにがスピードアップ(書き換え?)ではない私が取得しようとしている表から選択クエリ
a)の表に、キー/値の組み合わせで開催された一定の基準を満たすユーザー
試してみて、フランスに住んでいるか、まだその場所を追加していない人、私はユーザーを見つけるために、例えば、したがって、すべてのでそのキー/値の組み合わせを持っていない
OR
b)のユーザーこの(簡略化された)クエリを使用して:
SELECT *
FROM
current_users
JOIN current_users um_location ON current_users.id = um_location.id
WHERE
(
(um_location.meta_key = 'location' AND um_location.meta_value = 'France')
OR
(current_users.id NOT IN
(SELECT current_users.id FROM current_users WHERE current_users.meta_key = 'location')
)
)
問題は、もちろん、ORサブ選択クエリを実行すると(それが呼び出されている場合)、クエリが大幅に遅くなっていることです。また、完全なクエリには約5〜6つのサブ選択があるため、処理速度が遅すぎます。
おそらくこれを行う別の方法はありますか?より速い方法?
私は問題を理解したと思う、私の編集を参照してください。 – Uueerdo