none
SQL Server 2000多處理器平行處理原則 RRS feed

  • 問題

  • 敝公司的SERVER主機hp dl380 G3是實體雙CPU,虛擬 4 CPU ,OS是Server 2003 SBS,前端程式是用Delphi撰寫的,今前端程式在執行時,SQL Server 使用最多處理器數量(4),整個job 耗時約30分鐘,若 SQL Server 使用1個處理器,同樣的job 只須約3分鐘即執行完畢。job 的內容是包含SQL的 select 子查詢。觀察Enterprise Manager 的處理序資訊,使用最多處理器數量時,此job會出現至少4個處理序,處理序的內容都一樣,但選擇使用1個處理器時,只出現1個處理序。

    請問:為何使用多CPU時,反而使處理時間拖長,該如何解決?

     

     

    2007年8月30日 上午 02:28

解答

  • Dear Sir,

     

    Regarding for your inquiry, please see the KB as below.

     

    General guidelines to use to configure the MAXDOP option

    http://support.microsoft.com/kb/329204/en-us

     

    If you want to change the setting, please use MAXDOP on your script, or set "max degree of parallelism" to 1 under sp_configure store procedure.

     

    Best Regards,

    Colin Lin

    微軟技術支援中心

    2007年9月4日 上午 03:11