星期二, 5月 17, 2011

SQL Server with(nolock)

        今天去開南大學處理住宿問題, 發現因為系統有搶資源的需求, 所以導致程式會有需要排隊等待交易完成, 但因同時間多人在搶會導致 lock 時間越來越久, 以至於逾時的量越來越多, 其實解決方法很簡單, 在 table 後面多加個 with (nolock) 針對該段查詢動作不等待交易馬上抓取, 即可不受交易影響, 不過須注意此時抓取的資料正確認不一定是對的, 若須即時正確的資料, 則不可使用該語法, 這是對多人同時使用的系統較需注意的點, Oracle 則無此問題.

沒有留言: