開啓事務後,在其中多次查詢同一表會報錯(運行超時)的解決辦法
最近遇到這個問題,困擾了他們很久
就是在開啓的事務中,要循環對某一個表進行查詢,在查詢第一次的時候,沒有問題,當查詢第二次的時候,就會等上n久,最後返回來“超時”,
這是由於在事務開啓後,對某一個表進行查詢時,會對這個表添加鎖,直到這個事務提交或回滾後,這個鎖才能被去掉。
下面是解決方法,其實也挺簡單的,就是加一句話而已:
在要查詢的表的表名後,添加“with(nolock)”,就這樣就可以避免事務查詢表時,對錶添加鎖。
寫全面就是:select * from 表名 with(nolock) where ...
開啓事務後,在其中多次查詢同一表會報錯(運行超時)的解決辦法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
SQLServer2000發佈訂閱FTP方式
a385833253
2020-06-26 11:20:20
CentOS 7 安裝 SqlServer2017 & SqlServer2019 & 圖形化操作界面
我要、发光_233
2020-06-25 00:13:37
Eclipse中怎樣配置SQL SERVER 2005數據庫並完成測試
mingyunduoshou
2020-06-23 06:31:31
創建(含刪除)SQL Server登錄(用戶)
十豆三
2020-06-21 12:36:03
sql2000 md5算法實現
a385833253
2020-02-23 02:01:13
SQL Server 2000 改服務器名 ,不能刪除job解決方法
a385833253
2020-02-23 02:01:13
sqlserver服務器改名問題
a385833253
2020-02-23 02:01:13
SQL拆分函數
a385833253
2020-02-23 02:01:13
ftp異地備份
a385833253
2020-02-23 02:01:13
error14274 任務計劃錯誤
a385833253
2020-02-23 02:01:13
sqlserver安裝提示掛起文件
a385833253
2020-02-23 02:01:13
【0023】當用戶在SQL Server 2008更改表結構時,必須要先刪除原來的表
FlashKoo
2020-02-22 07:15:54
sql server 2008 不允許保存更改,您所做的更改要求刪除並重新創建以下表 的解決辦法
yueashuxia
2020-02-21 04:11:56
存儲過程、觸發器和函數
AAMahone
2019-04-15 00:19:53
24小時熱門文章