繁体   English   中英

清理以提高SQL Server 2008中的性能

[英]Clean up for better performance in SQL Server 2008

我是SQL Server的新手,很抱歉是一个非常基本的问题。 我正在监视每天要插入数据的一个表,正在使用sp_spaceused SP进行监视。以下是表中使用的空间摘要:

在此处输入图片说明

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

感谢您的帮助!! 谢谢

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

没有限制。

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

这取决于您的应用程序。 通常,您根本不需要删除任何“旧数据”。
我认为,就您而言,您要么没有适当的索引,要么SQL-Server由于某种原因不使用它。 您必须先查看执行计划。

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

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

但是,正如我已经说过的,您的问题几乎与表格的大小无关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM