可以說,我有這樣一個表:多線程在SQL Server
a b c d e f
---------------------------------
1.2 2.3 4.4 5.1 6.7 11.9
7.2 2.3 4.3 5.1 4.7 3.9
1.9 5.3 3.3 5.1 3.7 8.9
5.2 2.7 7.4 9.1 1.7 2.9
如果非要計算一些東西作爲列的和的乘積的平方根
SQRT(sum(a*a)),SQRT(sum(a*b)),SQRT(sum(a*c)),SQRT(sum(a*d)),SQRT(sum(a*e)),SQRT(sum(a*f)),SQRT(sum(b*b)),SQRT(sum(b*c)),SQRT(sum(b*d))....SQRT(sum(f*f))
- 我怎麼能使用
threads
(在這種情況下, 我猜6個線程)來解決這個 並在新表中插入? - 如果我不知道表中的 列的數量,有沒有辦法根據 列數創建線程,當然知道一個閾值(例如不超過10個線程)?
目前,我有這樣的:
SELECT SQRT(sum(a*a)),SQRT(sum(a*b)), .... ,SQRT(sum(f*f)) INTO TEMP FROM a_table
那麼你怎麼能優化該查詢? – cMinor 2011-02-24 22:41:17
@darkcminor:該查詢已經很好地優化了,如果需要將結果選爲* columns *,那麼可以做的更簡單。你有問題嗎?如果是這樣,你應該發佈一個問題與你的具體問題。這會得到比詢問如何使用線程更好的響應。 – 2011-02-24 23:36:46