從表中,我試圖讓加快(重寫?)不是一個子選擇查詢
一)誰履行其在鍵/值組合在一個表中持有一定標準的用戶
沒有誰在所有這樣的鍵/值組合,例如,試圖找到誰住在法國或誰沒有被添加到他們的位置,我的用戶
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