我有一個數據轉換查詢,需要很長時間才能在我的開發計算機上運行(運行在3.9GHz的Core i7 920以及Windows Server 2003 x86下的12GB RAM,與2個Velociraptors 300GB iN RAID0)。如何強制SQL Server使用更多的CPU
當我看到任務管理器時,CPU保持在26%左右,第三個(最高4)核心是最活躍的。
因爲這不是一個生產環境,有沒有什麼辦法可以告訴SQL Server 2008我用它更多的CPU可以使用它,還是因爲我的查詢因某種原因無法並行化? 如果不應該SQL Server足夠聰明,以較小的塊切割查詢,並跨越多個線程運行,以便每個核心都可以得到它?
謝謝。
你可以發佈查詢詳細信息和有關你正在查詢的表的一些數據嗎?像表格大小,定義索引等東西... – Oded 2010-06-30 14:15:03
http://stackoverflow.com/questions/3038067/get-non-overlapping-dates-ranges-for-prices-history-data/3038275#3038275 <這是更多或減去我使用的查詢。源表大約有150 000行。 – 2010-06-30 14:40:31