为了优化报告,我将其中存在的所有数据透视表更改为 sql 查询,因为使用数据透视不是一种有效的编码方式。然而令我惊讶的是,sql 查询比 pivot 花费更多的时间。是否有任何标准方法来优化 sql 查询或连接以使我的工具运行得更快?
问问题
2078 次
1 回答
0
鉴于您可以选择在生产中合法使用并且可以自由地尝试一些健壮的 DBMS,那么您可以在每个数据库上测试您的数据。
这将允许您评估每种连接类型和 DBMS 的性能。您可能不必重新发明轮子,因为那里的许多开发人员已经在这些 DBMS 上尝试了大多数 DML 语法。在大多数相关领域都提出了问题。
为了使选择过程更快,您可以使用最关键/需求最高的表/数据,并执行查询,该查询会唠叨每个可能的表以输出一些“超级”数据......
对所选 DMBS的支持的可用性对于指导您完成非常重要。特别是如果您在当前/未来计划迁移/集成到某些平台/外部 BI 工具中。例如,我们参与了将我们的实时报告引擎从 Excel/Access 迁移到 Oracle 和 Microstrategy。那时很忙,因为没有多少已证明的资源可供我们使用。
这完全取决于您设计数据库的可扩展性、数据的访问频率(无论是实时的/每天/每周只运行一次/两次批处理)
只是为了增加一点兼容性,Excel 和 MySQL server 2008 似乎在更友好的情况下工作。也许他们是由同一所房子支持的
于 2012-11-08T08:38:17.097 回答