欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

SQL Server提高并發(fā)查詢效率

系統(tǒng) 2083 0

同事寫了個程序用創(chuàng)建多個線程使用ado同時對同個數(shù)據(jù)庫進(jìn)行相同的查詢,涉及2張數(shù)據(jù)表的聯(lián)查。當(dāng)線程數(shù)非常多的情況下,讀取數(shù)據(jù)的效率就會變得很慢,例如50個線程同時查詢大概3000條數(shù)據(jù),查詢完成后通過游標(biāo)全部讀取到本地需要大概30秒。單個線程可能就一兩秒。這是由于數(shù)據(jù)庫鎖導(dǎo)致的。

同樣的程序在我的機(jī)子上運(yùn)行性能提高了1倍。主要原因由于我連接的sql server是企業(yè)版的,而同事那個連接的數(shù)據(jù)庫是開發(fā)版的,企業(yè)版的sql server對并發(fā)訪問做了一定的優(yōu)化。

但是這個性能還是不夠高。于是我嘗試去去除數(shù)據(jù)庫鎖。可以通過在查詢語句前面增加SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED,或者在查詢語句的表名后面加上(nolock)。根據(jù)msdn的解釋,這兩種方式是一樣的,就是通過不加鎖的方式提高查詢效率,而導(dǎo)致的后果就是會查詢到未提交的事務(wù)的數(shù)據(jù)。不過由于所查詢的表格都是插入操作,所以不會有影響。第一種方式是針對整個查詢事務(wù),而nolock是針對查詢的表格,所以如果使用nolock方式需要對每個表后面都加上(nolock)。但是實(shí)際測試的情況確實(shí)執(zhí)行SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED方式查詢效率有較大的改善,而使用nolock方式查詢效率基本不變。在網(wǎng)上找了很久還是沒有結(jié)果,希望有高手知道原因留個言,不勝感激。

再說說以上兩種方式,測試中第一種能夠提高查詢效率,但是由于程序使用的是ado的方式訪問數(shù)據(jù)庫,使用第一種方式會導(dǎo)致游標(biāo)無法移動到特定位置,而只能向前移動。所以無法使用第一種方式。坑爹的ado,看來要盡快找到另一種數(shù)據(jù)庫訪問方式來替代ado,不然老是需要根據(jù)ado來更改數(shù)據(jù)庫設(shè)計(jì)。

SQL Server提高并發(fā)查詢效率


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品视频播放 | 欧美精品日韩一区二区三区 | 在线视频三级 | 91亚洲国产成人久久精品网站 | 啪啪在线看 | 久久99久久| 亚洲热综合 | 精品久久网 | 99精品在线观看视频 | 福利国产在线 | 婷婷久久无码欧美人妻 | 噜噜噜色网 | 亚洲精品www | 日本精品视频 | 91久久夜色精品国产九色 | 天天影视插插 | 欧美日韩综合在线视频免费看 | 就去色成人网 | 短视频网站免费观看 | 五月婷婷激情第五季 | 欧美理论影院在线观看免费 | 国产精品密蕾丝视频下载 | 欧美亚洲综合久久 | 日韩精品一区二区三区中文字幕 | 国产精品一区二区三区四区 | 91免费在线看 | 午夜精品老牛av一区二区三区 | 中文字幕观看 | 精品一二区| 久久福利一区 | 午夜精品久久久久久99热7777 | 免费黄色电影在线观看 | 国产免费久久久久 | 欧美日韩综合视频 | 天天操天天舔天天干 | 亚洲精品一区久久久久久 | 国产精品视频免费观看 | 国产色婷婷精品综合在线观看 | 亚洲精品久久久中文字幕 | 一区二区三区在线免费看 | 日韩欧美视频一区 |