为了优化报告,我将其中存在的所有数据透视表更改为sql查询,因为使用数据透视表不是一种有效的编码方式。但令我惊讶的是,sql查询比使用pivot需要更多时间。是否有任何标准方法来优化SQL查询或连接以使我的工具运行得更快?
答案 0 :(得分:0)
鉴于您可以选择在生产中合法使用并自由尝试一些强大的DBMS,那么您可以在每个DBMS上测试您的数据。
这将允许您评估每种连接类型和DBMS的性能。您可能不必重新发明轮子,因为许多开发人员已经在这些DBMS上尝试了大多数DML语法。在大多数相关领域都有拍摄问题。
为了使选择过程更快,您可以使用最关键/最高需求的表/数据,并执行查询,将每个可能的表都输出以输出一些“超级”数据......
选择DMBS的支持的可用性对于指导您完成非常重要。特别是如果您有当前/未来计划迁移/集成到某些平台/外部BI工具。例如我们参与了将实时报告引擎从Excel / Access迁移到Oracle& MicroStrategy的。那时候很忙碌,因为没有多少已经证实的资源可供我们伸出援手。
这一切都取决于您设计数据库的可扩展性,访问数据的频率(实际上是每天/每周运行一次/两次批处理)
只是在兼容性上添加一点,Excel和MySQL服务器2008似乎更友好。也许它们受到同一个 house
的支持