亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQL Server提高并發查詢效率

系統 2246 0

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

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

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

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

SQL Server提高并發查詢效率


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本强不卡在线观看 | jizz欧洲| 日韩毛片欧美一级a网站 | 久久国产精品99久久久久久老狼 | 亚洲免费视频网 | 97se亚洲国产综合自在线观看 | 天天插日日射 | 96精品专区国产在线观看高清 | 四虎永久在线视频 | 国产欧美中文字幕 | 国产欧美乱码在线看 | 日本www在线视频 | 四虎永久在线精品影院 | 六月丁香婷婷综合 | 三级不卡 | 精品免费久久久久久影院 | 高清国产美女在线观看 | 欧美日韩免费在线观看 | 国产真实伦视频在线视频 | 四虎影视在线影院4hutv | 色偷偷91综合久久噜噜 | 夜夜操影院 | 亚洲中午字幕 | 日本a在线观看 | 超清乱人伦中文视频在线 | 亚洲欧美激情综合第一区 | 久久综合香蕉 | 久久精品免视看国产成人2021 | 日本中文字幕一区二区高清在线 | 视频一区色眯眯视频在线 | 毛片2016免费视频 | 羞羞视频免费网站 | 国产亚洲精aa在线观看不卡 | 久久图库99图库 | 亚洲日韩中文字幕一区 | 精品一区 二区三区免费毛片 | 亚洲va欧美va国产 | 久青草国产在线视频亚瑟影视 | 狠狠操美女| 五月婷婷中文字幕 | 青青青青青国产费线在线观看 |