欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 男女性爽大片在线观看 | 日韩免费网站 | 色呦呦免费观看 | 中文字幕在线一区二区三区 | 日韩免费毛片 | 久久99综合 | 久久久99国产精品免费 | 国产精品第9页 | 性生潮久久久不久久久久 | 日本高清色www | 四虎影视永久免费观看网址 | 免费精品一区二区三区在线观看 | 国产日产亚洲欧美综合另类 | 国内外成人免费视频 | 成年美女黄的视频网站 | 色综合色狠狠天天久久婷婷基地 | 亚洲日韩欧美视频 | 成人夜间视频 | 97久久精品一区二区三区观看 | 欧美精品成人免费视频 | 91欧美精品综合在线观看 | 日韩在线黄色 | 日韩欧美专区 | 黄色片特级 | 天天干天天色 | 91av官网| 国产视频aaa | 激情视频自拍 | 6080yy精品一区二区三区 | 亚洲第一大网站 | 三级国产短视频在线观看 | 亚洲 欧美 日韩中文字幕一区二区 | 日韩免费观看视频 | 午夜视频在线观看免费视频 | 超91视频 | 国产乱码精品一区二区三上 | 午夜神器18以下不能进免费观看 | 黑人精品欧美一区二区蜜桃 | 免费观看成年的网站 | 成人久久18免费观看 | 天堂在线v |