Sql server SQL表索引和Spotfire性能

Sql server SQL表索引和Spotfire性能,sql-server,indexing,ssms,spotfire,Sql Server,Indexing,Ssms,Spotfire,我有一个spotfire项目,它引用了几个基于SQL Server的大型表(一个表有700000行200列,另一个表有8000000行10列,其他一些表相比之下要小得多)。目前,我使用带有提示的信息链接在加载到spotfire之前缩小数据范围。在加载数据后,有时仍然存在RAM使用率缓慢上升和随机CPU峰值的问题 如果我向SQL表添加索引,我的问题是: spotfire的RAM/CPU使用量是否会变得更好(更低) 它是否有助于加快初始数据加载时间 我应该麻烦吗 我正在使用SQL Server 20

我有一个spotfire项目,它引用了几个基于SQL Server的大型表(一个表有700000行200列,另一个表有8000000行10列,其他一些表相比之下要小得多)。目前,我使用带有提示的信息链接在加载到spotfire之前缩小数据范围。在加载数据后,有时仍然存在RAM使用率缓慢上升和随机CPU峰值的问题

如果我向SQL表添加索引,我的问题是:

  • spotfire的RAM/CPU使用量是否会变得更好(更低)

  • 它是否有助于加快初始数据加载时间

  • 我应该麻烦吗

  • 我正在使用SQL Server 2016和Tibco Spotfire Analyst 7.7.0(构建版本7.7.0.39)


    谢谢

    如果您添加索引时没有逻辑上的原因,实际上会使系统变慢,因为每次插入、更新、删除后,索引都会不断更新。如果数据库中有静态数据,并且通常不会更改内容,则可以忽略我的语句

    您需要了解查询的哪些部分消耗了大部分资源,然后相应地创建索引

    以下URL将帮助您:


    对于这些维度的数据表,您可能应该在它们到达Spotfire之前对它们进行聚合。很多时候,分析“消费者”需要“所有的数据”,但实际上他们只需要具体的分析或发现或任何东西。我建议您与最终用户进行更多的发现,以确定他们具体需要什么,并进行相应的设计。这不是一个真正的焦点问题;这是一个数据问题。事后思考:如果出于某种原因而不可行(没有理由不可行;没有人会单独查看8000万条记录),请注意Spotfire的每个版本都有性能增强。通过升级,您将看到性能的提升。7.11是一个不错的选择,因为它是当前的LTS版本。