相關的所有記錄表中的記錄我有三個表:如何找到了在另一臺
- 富
- 酒吧
- FooBar的
FooBar的是一個關係表中包含彼此相關的Foo
s和Bar
s的集合,它只有兩列(FooId,BarId)。
到目前爲止我的代碼用於獲取,涉及到所有的Bar
出去了所有Foo
:
select
f.*
from
Foo f
where
f.FooId IN
(
SELECT fb.FooId
FROM FooBar fb
GROUP BY fb.FooId
HAVING COUNT(*) = (SELECT COUNT(*) FROM Bar)
)
必須有寫這個更有效的方式。我可以將總數Bar
s放在外部select之外的SQL變量中,因此它不會每次都執行,但這是我迄今爲止唯一可以考慮的優化。
請問這是什麼程序的目的是什麼?我讀了標題,它隱約提醒我這個問題:http://stackoverflow.com/questions/3877178/using-god-to-monitor-unicorn-start-exited-with-non-zero-code-1 – IDWMaster
也許這是值得改變學科領域? –
其實你的查詢提供了很好的執行計劃,我不用擔心。 – Magnus