作者Sanken (阿希希)
看板C_Sharp
標題[問題] 小弟想請教C#連結SQL SERVER的問題
時間Tue Jul 17 17:14:06 2012
小弟現在在用C#連結SQL SERVER
想請問一個問題
在資料判斷的時候
在C#用SWITCH CASE
跟在SQL SERVER使用CASE WHEN
想請問有大大知道兩個方式哪一個效能比較好嗎?
或者是有什麼方法可以讓我測試效能的
麻煩請指教
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.61.172.157
1F:→ Sanken:有大大跟我說他測試一萬筆資料 SQL的效能比較好 謝謝~~~ 07/17 17:31
2F:推 twoseven:我認為效能是差不多的,問題其實是在於資料傳輸上的影響 07/17 17:42
3F:→ twoseven:丟查詢給SQL幫你做1w筆運算再回傳結果(假設只傳回1筆) 07/17 17:44
4F:→ twoseven:跟SQLserver要了1w筆資料,在從自己的程式做運算 07/17 17:45
5F:→ Sanken:瞭解 如果整體來說效能可能是差不多的 謝謝樓上~~~ 07/18 10:03
6F:→ Sanken:但我想請教的是 sql在處理1w筆case when跟c#處理switch 07/18 10:04
7F:→ Sanken:也是1w筆 不曉得哪個速度較快 07/18 10:04
8F:→ Sanken:有朋友跟我說sql是一次處理多筆資料c#是一筆一筆處理 07/18 10:05
9F:→ Sanken:由於小弟只是初學 如果觀念有錯敬請指正 謝謝~~~ 07/18 10:08
10F:→ andymai:sql有沒有針對這個做優化~我不曉得~但是把一萬筆資料全都 07/19 01:08
11F:→ andymai:先傳到client端再讓C#處理...這...如果再加到多個client端 07/19 01:09
12F:→ andymai: 上 07/19 01:09
13F:→ andymai:同時進行~這sql語法又複雜了點~那server... 07/19 01:10
14F:→ andymai:該看的是整個流程~不能只看一邊就決定... 07/19 01:12
15F:推 edward13:沒測過 但網路的overhead只會讓我想在db端就做掉 07/19 16:32