加速SQL Server 2008标准版 - 最佳实践?

时间:2013-09-13 10:46:01

标签: sql sql-server ms-access partition

我有SQL Server 2008标准版。

我们的一些表包含大约200万行数据。我们正在使用M $ Access前端(我知道可怕,但目前还不能重写)。

我希望提高性能和速度,因为我们开始看到我们的Access性能有所下降。

我已经查看了分区表,这看起来很完美,但在标准版中却不可能,而且升级是£,这是不可能的。

我可以将数据库拆分为单独的数据库(每年一个),并使用分区视图来访问数据,但我不确定这会带来多少性能提升。

我们已经每晚重建索引,所以没关系。

有任何想法或建议吗?

分区视图看起来可能有所帮助,但我不确定真正的收益。

由于

2 个答案:

答案 0 :(得分:2)

您是否尝试过使用索引?您是否已分析数据库中的工作负载并搜索昂贵的选择?通常,如果您有选择并在数据库上执行它们,则要包含执行计划并查找缺少的索引和查找。您可以借助数据库引擎优化顾问http://technet.microsoft.com/en-us/library/ms173494(v=sql.105).aspx重新索引数据库以进行索引维护(每晚重建所有索引绝对不是可行的方法)您可以使用此sollution http://ola.hallengren.com/。在最后一步,您可以考虑更改硬件以获得更好的性能。只是对你的数据库有一种感觉,我使用5000万行和数据库大小超过1TB的快速表。

答案 1 :(得分:1)

首先,如果这是一个选项,您可以归档不再需要的数据。

例如,我每天都会从某些表中归档3年以上的数据,因为生产系统不需要引用比这更早的数据。这使得表大小可以管理完整的索引重建等。

200万行听起来并不多,除非每行中有大量数据(我上面谈的是关于> 1亿行的表)。

其次,您可以评估您正在使用的查询,看看是否有任何可以优化的方式。

第三,重新评估您执行和不执行的索引。您可以使用SQL Server Profiler和Analyzer来帮助您构建要创建的推荐索引列表(或删除!)