2015-10-04 25 views
0

我是SQL服務器的新手,對不起,如果是非常基本的問題。 我監視一個表,其中我正在插入數據daily.I正在使用 註釋sp_spaceused SP來監控。下面是表使用的空間摘要:我想清楚了這個數據在SQL Server 2008中清理更好的性能

enter image description here

表更好的性能。現在我怎麼會知道我可以在表中插入多少數據(在表中插入數據是否有任何限制)?經過多少天我應該刪除舊數據以獲得更好的性能?有什麼辦法可以修復表格的存儲大小嗎?

您的幫助表示感謝! 感謝

+2

你有什麼性能問題? – stuartd

+0

@stuartd這是我的應用程序的主表之一,所以我想要小心這張表。 – sony921

+1

@ sony921你有哪些性能問題? –

回答

1

我怎麼會知道,有多少數據,我可以在表中插入(是 有任何限制插入表中的數據)?

沒有限制。

經過多少天我應該刪除舊數據以獲得更好的性能?

這取決於您的應用程序。通常你根本不需要刪除任何「舊數據」。
我認爲,在你的情況下,你要麼沒有正確的索引,要麼SQL-Server出於某種原因不使用它。你必須先看執行計劃。

有什麼辦法可以修復表的存儲大小嗎?

  1. 更改可能的列的數據類型。例如,從datetimedate,從inttinyint,從char(50)varchar(50)等等。
  2. 將歷史數據聚合並移動到分析表。
  3. 刪除未使用的索引。
  4. 從索引中刪除未使用的柱狀圖。
  5. 重建索引如果有高碎片。

但是,正如我已經說過,您的問題幾乎沒有連接到表的大小。

+0

這就是我一直在尋找的東西。謝謝你soo – sony921

+0

@ sony921很高興幫助你) –