我的查詢很簡單:比較查詢到年齡
select a.ID, a.adres, a.place, a.postalcode
from COMPANIES a, COMPANIES b
where a.Postcode = b.Postcode
and a.Adres = b.Adres
and (
select COUNT(COMPANYID)
from USERS
where COMPANYID=a.ID
)>(
select COUNT(COMPANYID)
from USERS
where COMPANYID=b.ID
)
數據庫:SQL Server 2008 R2的
我想要做的事: 公司的表包含雙項。我想知道那些連接到最多用戶的人。所以我只需要更改那些最少的外鍵。 (我已經知道了雙打的編號)
現在需要花費很多時間才能完成。我想知道是否可以更快地完成
你有上定義的索引的連接和where子句中的列? – Oded 2012-04-06 08:25:48
是,該ID是公司的主鍵和companyid被索引,因爲我們使用的連接經常搜索用戶。 – 2012-04-06 08:27:23
並且自加入的'Postcode'和'Adres'字段? – Oded 2012-04-06 08:28:02