none
SQL Server 2000升級還原到SQL2005資料庫抓取資料速度變慢 RRS feed

  • 問題

  • 請問我將SQL Server 2000升級還原到另一台安裝SQL2005資料庫

    主機速度比原本的還快,但同樣是抓產品,原本較舊的sql2000主機只花2秒,但新的sql2005確花了12秒

    請問要如何調整2005的資料庫?

    2011年8月19日 上午 09:42

解答

  • 沒有解決,我發現是掃毒讓資料庫變慢,若沒有安裝掃毒就正常,但sql2000升級到sql2005並沒有變慢反而慢了0.幾秒
    2011年8月30日 上午 03:24

所有回覆

  • 不妨參考德瑞克老師的這篇文章看看。

    http://sharedderrick.blogspot.com/2008/10/sqlserver.html


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年8月19日 上午 09:44
    版主
  • 我已經看過這一篇才來問,執行都顯示誤

    2005沒有 Northwind;

    而且有的資料表抓的速度有提升,但產品這個表格前端抓的異常慢,但後端確正常

    有沒有可能是這樣出問題,我安裝好sql2005讓就將資料庫還原,還原後才在安裝sp3

    2011年8月19日 上午 10:07
  • Rebuild all indices in the db, that's the first thing you have to do after upgrading.
    2011年8月19日 下午 01:24
  • 我已經看過這一篇才來問,執行都顯示誤

    2005沒有 Northwind;

    而且有的資料表抓的速度有提升,但產品這個表格前端抓的異常慢,但後端確正常

    有沒有可能是這樣出問題,我安裝好sql2005讓就將資料庫還原,還原後才在安裝sp3

    文中的Northwiind只是示意,請把它換成你的資料庫名稱。

    你可以針對那些比較慢的TABLE重建INDEX,或是重建所有INDEX。之前提供的連結中有提到這點,您可以參考看看。


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年8月19日 下午 02:18
    版主
  • 所以我的資料庫名稱若為abctest

    需要執行以下指令

     

    --01 更新 AdventureWorks 資料庫中之資料表的統計資料。
    USE abctest;
    GO
    EXEC sp_updatestats
    --02 對每一個資料庫執行 sp_updatestats 作業
    USE master
    GO
    EXEC sp_MSforeachdb @command1="print '?' EXEC [?].dbo.sp_updatestats"
    --02 對每一個資料庫執行 sp_updatestats 作業 (對每一個資料庫執行)是什麼意思,範例是master,另外其它所有系統資料庫model msdb tempdb都要執行一次?還有我自已建的資料庫abctest也要執行一次?
    2011年8月22日 上午 01:58
  • Don't touch system dbs.
    2011年8月22日 上午 02:05
  • 我安裝windows2003+sql2000,資料庫的讀取速度就正常

    但只要sql升級到2000以上,資料庫反而變慢

    上述的方式全部都使用,完全無效

    2011年8月22日 上午 09:37
  • What did you do so far after upgrading? Did you set db compatibility level to 90? Did you compare executuion plans?
    2011年8月22日 下午 12:49
  • 我已經看過這一篇才來問,執行都顯示誤

    2005沒有 Northwind;

    而且有的資料表抓的速度有提升,但產品這個表格前端抓的異常慢,但後端確正常

    有沒有可能是這樣出問題,我安裝好sql2005讓就將資料庫還原,還原後才在安裝sp3

    你自己有提到,有的table查詢效能有提升,有的table查詢效能沒有提升,

    所以你只需針對查詢效能差的sql對症下藥,才知道問題主要原因,可以參考看看

    [SQL SERVER][Performance]查詢效能調校


    保證解答-微軟技術支援服務
    邀請您參加2011年8月19日微軟最有價值專家 MVP與社群面對面活動。

    2011年8月23日 上午 01:49
    版主
  • 我發現若移除Sumantec AntiVirus 9.0版本的掃毒程式就正常

    但奇怪的是,windows2000server+sql2000也有安裝,但並未變慢

    windows2003+sql2005 or sql2008都會變慢,為什麼?

    2011年8月23日 上午 08:56
  • Did you exclude db files (.mdf, .ndf and .ldf) from anti-virus scan?
    2011年8月23日 下午 01:01
  • 請問這位大大,依照前述諸位熱心人士的方法進行操作之後,您的問題是否已經解決?



    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    2011年8月29日 上午 02:50
    版主
  • 沒有解決,我發現是掃毒讓資料庫變慢,若沒有安裝掃毒就正常,但sql2000升級到sql2005並沒有變慢反而慢了0.幾秒
    2011年8月30日 上午 03:24
  • 沒有解決,我發現是掃毒讓資料庫變慢,若沒有安裝掃毒就正常,但sql2000升級到sql2005並沒有變慢反而慢了0.幾秒
    請問,到底升級到 2005,是有變慢,還是沒有變慢?


    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    2011年8月30日 上午 04:44
    版主
  • Again, did you exclude db files (.mdf, .ndf and .ldf) from anti-virus scan?
    2011年8月30日 下午 01:25