我有兩個表在兩個不同的服務器。 這兩個表都很大,它們有超過10萬條記錄。 什麼即時嘗試獲取 不在bitdisclosure表中,但在member_flags = 1 成員表中的所有帳戶號碼問題是,真的很慢我怎麼能讓它更快?如何在查詢中查找價值列表時更快地查詢?
<cfquery datasource="#v_DATASOURCE_2#" name="GetMember" result="tmpResult2">
SELECT [Account] FROM [BITDisclosure]
</cfquery>
<cfquery datasource="#v_DATASOURCE#" name="GetPositiveCOSAccounts" result="tmpResult">
SELECT member_account ,member_flags
FROM [member] where member_flags=1 and member_account not IN (#ValueList(GetMember.account)#)
</cfquery>
當我試着用最高的1000條記錄進行試驗時,它給出的結果很快,有沒有另一種方法可以加快這個過程?
嘗試左連接而不是在,這兩個表上的搜索列上也有適當的索引 – radar 2014-09-28 03:28:05
您可以設置鏈接的服務器嗎? – 2014-09-28 03:32:24
如果您不能執行鏈接的服務器,請讓第一個查詢生成一個表示所有帳戶的XML字符串。第二個是它把這個xml分解成一個表變量,並做了一個選擇在那個 – 2014-09-28 21:55:10