同乙個資料庫檔案,分別在兩台機器上還原,為什麼執行儲存過程速度不一樣
a機器(xp,mssql 2000,ntfs格式盤,{ibm r51e本本,512記憶體}...)
b機器(win2000 mssql 2000,fat32格式盤...)
在我自已的機器上即a機器,執行時間25秒
在b機器上執行時間為,6分52秒。
已更新統計sp_updatestats db
原以為是儲存過程的問題,優化後仍舊存在該問題。
經過再三改造仍沒有發現問題,多次跟高手討論後,有一思路,對比執行計畫。
最終發現,多處理器伺服器的結果中,多了乙個並行流操作。
資料中顯示,是多處理器所發生的問題,當查詢成本過高超過預定閥值時,啟動並行計畫。
1,單cpu,不進行任何操作,因些在本地單處理器速度沒問題
2,多處理器,當查詢成本過高時,進行並行計畫,使用多處理器操作
問題在於,多處理使用多執行緒操作,最終要進行合併資料流操作,該處是時間的浪費。因為資料量小時,處理器間的等待大於了io的時間,這時並行成本就高於序列。
當在資料量較大的情況下,並行計畫的效能應該是高於序列的。
如何使系統正確的進入並行軌道,需要我們進一步改造sql語句
最後,問題基本解決,時間為50秒,仍高於單處理器執行時間。我會繼續研究。。。
多處理器結構
1 共享儲存器的多處理器 2 並行處理存在的挑戰問題 根據所包含的處理器的數量,可以將現有的共享儲存器的多處理器分為兩類,而處理器的數量又決定了儲存器的組織方式和互聯策略。按照儲存器的組織方式對多處理器進行命名。對稱 共享儲存器 多處理器 smp 又稱集中式共享儲存器多處理器,有時也稱一致儲存器訪問...
GPU程式設計和流式多處理器(七)
將第二個運算 加,最小或最大值 應用於中間結果和第三個運算數。通過引用內建變數threadidx,blockidx,blockdim和griddim,訪問許多特殊暫存器。這些偽變數將在3節中詳細介紹,它們是3維結構,分別指定執行緒id,塊id,執行緒數和塊數。除此之外,另乙個特殊暫存器,sm的時鐘暫...
多處理器程式設計的藝術 pdf格式
多處理器程式設計的藝術 從原理和實踐兩個方面全面闡述了多處理器程式設計的指導原則,包含編制高效的多處理器程式所必備的演算法技術。此外,附錄提供了採用其他程式語言包 如c c及c 的pthreads庫 進行程式設計的相關背景知識以及硬體基礎知識。多處理器程式設計的藝術 適合作為高等院校計算機及相關專業...