我想問一下關於SQL服務器,如果我不使用鎖提示與SQL語句的鎖定機制關於SQL Server的鎖定機制
幾個問題時,SQL Server默認使用PAGELOCK提示。我對嗎???如果是,那爲什麼?可能是由於管理太多鎖的原因,這是我作爲缺點採取的唯一事情,但請讓我知道是否有其他人。並告訴我,如果我們可以改變這種默認行爲,如果它合理的話。我寫了一個服務器端應用程序,一個同步服務器(不使用同步框架),我寫了C#代碼文件中的數據庫查詢,並使用ODBC連接執行它們。現在問題是什麼是最好的方式來改變從頁面到行的默認鎖定記住缺點(例如,在查詢中添加鎖定提示,這是我的計劃)。
如果在沒有事務範圍的情況下執行SQL查詢(SELECT/DML),並且語句包含鎖定提示,那麼將獲取什麼樣的鎖定(例如共享,更新,獨佔)?而在事務範圍內,如果使用ROWLOCK提示,則事務的隔離級別會影響鎖定類型。
最後,如果一些能夠給我品嚐,所以我可以測試所有上述情況我自己的經驗(如點網代碼或SQL腳本)
感謝 Mubashar