易失性表的索引/统计

时间:2013-06-27 14:52:51

标签: sql-server indexing statistics database-performance

我的一个应用程序有以下用例:

  • 用户输入一些过滤器和有关订单的条件(交货日期范围......)以进行分析
  • 应用程序计算大量数据并将其保存在多个支持表中(每次分析可能有数千条记录)
  • 应用程序启动使用这些表中的数据的报告引擎
  • 退出时,应用程序从支持表中删除计算记录

实际上我正在分析如何通过添加索引/ stastics来支持表的ehnance查询性能,而SQL Profiler建议我创建3-4个索引和20-25个统计信息。

支持表中的记录是公认创建和删除的:创建所有这些索引/统计信息是正确的,或者存在所有这些数据很容易过时的风险(唯一的结果是维护索引/统计信息的开销很大)?

数据库服务器:SQL Server 2005+ 应用语言:C#.NET

提前感谢任何提示/建议!

1 个答案:

答案 0 :(得分:0)

首先,对于数据立方体来说,这似乎是一个很好的情况。其次,是的,您应该在填充支持表后运行查询之前更新统计信息。您应该在插入数据时禁用索引。然后,rebuild命令将使您的索引和统计信息一次性更新。这些天的Profiler通常非常擅长这些建议,但测试组合以查看实际上可以获得最佳性能提升。在这里看作os多维数据集What are the open source tools and techniques to build a complete data warehouse platform?