我有3個表交易者,city_state,city_present。Oracle SQL查詢性能
我在交易員表中有400萬行,我的查詢至少需要20秒。 city_present和cities表中幾乎沒有記錄。
以下是我的查詢。
select t.trader_id, t.name, t.city, t.state from
(
SELECT distinct c.city, c.state
FROM city_present p,city_state c
WHERE p.name = 'TEST_TEST'
AND c.city = p.city
AND c.state = p.state
)
cs, trader t
where
AND t.city = cs.city
AND t.state = cs.state
AND t.name = 'john test'
AND t.is_valid= 1
我對客戶(市,州,名稱,valid_customer)指數 子查詢所需的時間比第二個是20秒左右服用..它是外部查詢較少。
有人可以幫助我如何減少查詢時間。
對於初學者來說,顯示解釋計劃將有所幫助。 – OldProgrammer
您的查詢返回了多少行? –