欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 国产精品无码永久免费888 | 一级毛片视频免费观看 | 国产999精品久久久久久 | 亚洲区国产区 | 午夜一级毛片 | 伊人久久精品成人网 | 久久99精品久久久久久国产越南 | 色就是色网站 | 我不卡在线观看 | 久久一区二区三区不卡 | 午夜羞羞| 国产成人黄网址在线视频 | 欧美八区 | 黄网站免费在线观看 | 国产91对白叫床清晰播放 | 欧美中文字幕一区二区 | 人人澡人人澡人人澡 | 一区二区三区免费网站 | 亚洲国产精品久久婷婷 | 久久女人被添全过程A片 | 日韩精品视频一区二区三区 | 成人欧美在线观看免费视频 | 日本黄色免费看 | 欧美在线观看一区二区 | 精品久久中文久久久 | 久久这里只有精品视频9 | 精品视频在线观看 | 欧美视频在线免费看 | 韩国精品一区二区 | 尤物视频在线观看 | 国产一级做人爱c黑人版 | 成人不卡在线 | 日日碰狠狠躁久久躁婷婷 | 激情丁香开心久久综合 | 香港一级毛片免费看 | 男女猛烈激情xx00免费视频 | 国产日韩欧美在线 | 午夜欧美精品 | 亚洲一区二区三区日本久久九 | 青青久草| 成人性大片免费观看网站 |