我有這樣的查詢。我有CC.key1,CC.key2的複合索引。 我在一個大的數據庫在使用子查詢的表格中,如何有效地檢查記錄是否存在超過2次?
Select * from CC where
( (
(select count(*) from Service s
where CC.key1=s.sr2 and CC.key2=s.sr1) > 2
AND
CC.key3='new'
)
OR
(
(select count(*) from Service s
where CC.key1=s.sr2 and CC.key2=s.sr1) <= 2
)
)
limit 10000;
我試圖使它的內部聯接執行這一點,但它的越來越慢。我怎樣才能優化這個查詢?
我建議你學習蒂姆的回答......這根本不回答這個問題。 MySQL afaik中沒有'NVL()'。 – fancyPants
感謝您指出MySQL沒有'code'NVL()'代碼'@fancyPants –