none
SQL Server系統資料表存取問題 RRS feed

  • 問題

  • 小弟公司系統的資料庫是SQL Server 2000, 而系統的程式碼當中有一些公用函數會直接使用到SQL Server的系統資料表, 例如查詢某個名稱的資料表是否已被建立,
    或者查詢某個欄位是否存在於某資料表等, 而這些公用函數是廣泛且頻繁的被使用於各個程式設計師所開發的子系統當中...
    請問如此頻繁的查詢系統資料表, 是否會造成資源競爭的問題, 進而影響到SQL Server的執行效能呢? 謝謝!
    2011年3月24日 下午 04:26

解答

  • Shouldn't because those reads are quick usually and don't need exclusive lock.
    2011年3月25日 上午 12:32
  • 使用系統資料表理論上並不會對效能有什麼影響,但是影響資料庫效能的因素很多,舉凡資料庫結構的設計、索引的使用、查詢最佳化、鎖定的管理及DB SERVER的軟硬體環境,都會對SQL SERVER效能產生微妙的影響,這些都是在觀察效能狀況可以去注意的地方。
    http://www.dotblogs.com.tw/terrychuang/
    2011年3月25日 上午 12:51
    版主

所有回覆

  • Shouldn't because those reads are quick usually and don't need exclusive lock.
    2011年3月25日 上午 12:32
  • 使用系統資料表理論上並不會對效能有什麼影響,但是影響資料庫效能的因素很多,舉凡資料庫結構的設計、索引的使用、查詢最佳化、鎖定的管理及DB SERVER的軟硬體環境,都會對SQL SERVER效能產生微妙的影響,這些都是在觀察效能狀況可以去注意的地方。
    http://www.dotblogs.com.tw/terrychuang/
    2011年3月25日 上午 12:51
    版主