硬碟太慢

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

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: