none
SQL Server 2005 因為資料量過大,加新欄位無法正確加進去之問題 RRS feed

  • 問題

  • 請教各位先進,

    目前我們公司有台DB Server是 Run SQL Server 2005

    但因為目前某幾個Table資料量很大,已經超過1000萬筆Record

    為因應程式開發新需求,必需於Table中加入新的欄位

    但在欲加入新欄位時,已經無法加入欄位,

    可能因為資料量過大,導致加入新欄位時會產生逾時,

    之前幾次欲加入新欄位,偶有成功,不過都需花費好幾個小時才成功將新欄位加入

     

    在此請教,若為了往後的資料庫規劃,例如: 新欄位的加入, 資料的讀取速率...等

    以上情形,各位先進是否有任何之建議,可改善此情形

    利用 partition tables有任何明顯的效能改善嗎? 對於新增欄位可以改善新增欄位的速率嗎?

    還請各位先進給予指導

     

    謝謝

    2008年7月21日 上午 03:16

所有回覆

  • How did you do that? Tried with 'alter table'?

    2008年7月21日 下午 05:56
  • 我的經驗是....

    如果你是利用 SQL SMS (Server management Studio) 來把新欄位插入舊欄位的中間..

    如果資料量大的話..會逾時...

    因為它隱含的執行是先 Insert 到新 Table 再刪除舊 Table ,最後 改Table 名稱...

    如果非要新增欄位,不要用插入的...建議加在最後面,不要管欄位前後順序問題...

    欄位排序由T-SQL再查詢時去做就好了....

    你試看看這樣行不行...

    資料量大的話..要不要考慮將舊的不再用的資料移到其它資料庫..做資料倉儲...

    2008年7月22日 上午 03:04