第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Linq結(jié)果集性能的疑問

Linq結(jié)果集性能的疑問

慕的地8271018 2018-08-10 08:10:05
如代碼1,先把數(shù)據(jù)ToList()到結(jié)果集中,然后再用sum函數(shù)。這樣不會產(chǎn)生對數(shù)據(jù)表的sum聚合算法,而是在結(jié)果集中sum.這樣是不是比代碼2直接在數(shù)據(jù)庫中sum性能要好呢? 代碼1var query = (from x in db.Course                  select x.Score).ToList();               int  sum = (decimal)query.Sum(); 代碼2var query = from x in db.Course                              select x.Score;               int  sum = (decimal)query.Sum();
查看完整描述

2 回答

?
天涯盡頭無女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個贊

在數(shù)據(jù)庫中count完再出結(jié)果肯定是比把結(jié)果都select出來再在內(nèi)存中count要快(想象一下你有10000條數(shù)據(jù),網(wǎng)路傳輸和內(nèi)存占用消耗),如果你只需要一個count結(jié)果,那肯定是在數(shù)據(jù)庫中執(zhí)行再獲取結(jié)果的。如果你除了count數(shù),還需要對這些數(shù)據(jù)做一些操作(比如讀取,更新等等),那肯定是先都select出來再count。

查看完整回答
反對 回復(fù) 2018-08-13
?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個贊

第一種寫法把數(shù)據(jù)全部選出來了再計(jì)算,第二種是在數(shù)據(jù)庫中計(jì)算,所以第二種性能好一些。

查看完整回答
反對 回復(fù) 2018-08-13
  • 2 回答
  • 0 關(guān)注
  • 572 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號