硬碟太慢

SQL Server 因為 i7 讓 8 條 thread 一起跑,卡在 I/O 也無用武

IF NOT EXISTS(SELECT * FROM dbo.tbTrace WHERE @Name IS NOT NULL)
    ALTER TABLE dbo.tbtrace DROP COLUMN @Name

image

image

image

因為查詢該欄有沒有紀錄太耗時,手動砍欄位比較快,不用 Cursor 搭配迴圈了

當從準系統把資料塞到 NB 時,兩個都是 i7,但透過 Linked Server 倒資料,這回沒有平行運算,更展現不出 i7 了…

SELECT TextData, LoginName, SPID, Duration, StartTime, EndTime, Reads, Writes, CPU, EventClass INTO dbo.tbTrace FROM Byroni7.welcome.dbo.tbTrace

image

image

image

廣告

4 Comments

  1. Posted 2010 年 06 月 03 日 at 06:30:34 | Permalink | 回應

    百敬老师: 在SSMS中运行:SELECT CustomerID, CompanyName FROM OPENROWSET(‘Microsoft.Jet.OLEDB.4.0’, ‘D:\nwind.mdb’; ‘admin’;",Customers)消息7308,级别16,状态1,第1 行因为OLE DB 访问接口’Microsoft.Jet.OLEDB.4.0′ 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。 我的环境SQL Server 2008(64位)+windows2008r2(64位),原来在32位系统下没问题

  2. 百敬
    Posted 2010 年 06 月 03 日 at 13:51:00 | Permalink | 回應

    Jet 沒有 64 bit,而你的 SQL Engine 是 64 bit,不可能呼叫 32 bit 的 driver。需要用 Office 2010 提供的 64 bit ACE driver

  3. Posted 2010 年 06 月 04 日 at 01:51:17 | Permalink | 回應

    谢谢 问题已经按百敬老师的方法解决

  4. owen
    Posted 2010 年 06 月 07 日 at 01:30:01 | Permalink | 回應

    老哥,都用I7了,真先进。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: