【问题标题】:Clean up for better performance in SQL Server 2008在 SQL Server 2008 中清理以获得更好的性能
【发布时间】:2015-10-04 20:44:56
【问题描述】:

我是 SQL Server 新手,如果是非常基本的问题,对不起。 我正在监视一张我每天在其中插入数据的表。我正在使用 sp_spaceused SP to Monitoring .下表是使用空间的汇总:

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

感谢您的帮助!! 谢谢

【问题讨论】:

  • 你有什么性能问题?
  • @stuartd 这是我的应用程序的主表之一,所以我想小心这个表。
  • @sony921 你有什么性能问题?

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


【解决方案1】:

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

没有限制。

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

这取决于您的应用程序。通常您根本不需要删除任何“旧数据”。
我认为,在您的情况下,您要么没有正确的索引,要么 SQL-Server 出于某种原因没有使用它。你得先看看执行计划。

有什么办法可以固定表格的存储大小吗?

  1. 尽可能更改列的数据类型。比如从datetimedate,从inttinyint,从char(50)varchar(50)等等。
  2. 汇总历史数据并将其移至分析表。
  3. 删除未使用的索引。
  4. 从索引中删除未使用的列。
  5. 如果碎片较多,则重建索引。

但是,正如我已经说过的,您的问题与桌子的大小几乎没有关系。

【讨论】:

  • 这就是我要找的。非常感谢你
  • @sony921 很高兴为您提供帮助)
猜你喜欢
  • 2016-05-09
  • 1970-01-01
  • 2021-04-17
  • 2015-01-08
  • 1970-01-01
  • 2021-05-03
  • 2014-11-19
  • 2015-02-10
  • 1970-01-01
相关资源
最近更新 更多