清理以获得更好的SQL Server 2008性能

时间:2015-10-04 20:44:56

标签: sql-server performance sql-server-2008

我是SQL服务器的新手,对不起,如果是非常基本的问题。 我正在监控我每天都在插入数据的表。我正在使用 sp_spaceused SP to Monitoring .Below是表中使用的空间摘要:

enter image description here

我想清除此表的数据以获得更好的性能。现在我将如何知道我可以在表中插入多少数据(在表中插入数据是否有限制)?多少天后我应该删除旧数据以获得更好的性能?有什么方法可以修复表的存储大小吗?

感谢您的帮助!! 感谢

1 个答案:

答案 0 :(得分:1)

  

我将如何知道我可以在表中插入多少数据(是   在表格中插入数据是否有限制?

没有限制。

  

在多少天后我应该删除旧数据以获得更好的性能?

这取决于您的申请。通常,您不需要删除任何旧数据"一点都没 我认为,在您的情况下,您要么没有正确的索引,要么SQL-Server由于某种原因没有使用它。你必须先看看执行计划。

  

有什么方法可以修复表格的存储空间吗?

  1. 更改可能的列的数据类型。例如,从datetimedate,从inttinyint,从char(50)varchar(50)等等。
  2. 汇总并将历史数据移至分析表。
  3. 删除未使用的索引。
  4. 从索引中删除未使用的columnes。
  5. 如果存在高碎片,则重建索引。
  6. 但是,正如我已经说过的,你的问题几乎与桌子的大小无关。