gpt4 book ai didi

java - 如何提高使用传统数据库(例如只能运行 SQL 而不能运行存储过程的 HP NonStop Tandem)的任何应用程序的性能?

转载 作者:行者123 更新时间:2023-12-02 12:24:21 24 4
gpt4 key购买 nike

我的一个 Web 应用程序正在从名为 Tandem(HP NonStop) 的旧系统获取数据,该系统只能运行 SQL,而不能运行存储过程。而且该系统不在我的控制范围内,我所能做的就是使用 SQL 查询从中读取数据。

应用程序的前端(Javascript)正在使用 REST Web 服务与后端对话以检索数据。

我想知道其他开发人员如何处理这种情况,以及在从慢速/遗留数据库检索数据时使用哪些措施或工具来提高性能。

最佳答案

您可以使用 VQP(可视化查询规划器)或 SQL/MX 中的常规解释计划来指示查询在何处经历高“成本”。

从那里,您可以创建一个“查询形状”计划,并在执行连接的 SQL 之前将此控制语句放入您的代码中。

control query shape nested_join
(nested_join
(split_top_pa
(scan
(TABLE 'X', path '\\<system>.$<volume>.<subvol>.<index on table to join>'
)
),split_top_pa
(scan
(TABLE 'X', path '\\<system>.$<volume>.<subvol>.<table to join to maintbl>'
)
),INDEXJOIN
),split_top_pa
(scan
(TABLE 'H', path '\\<system>.$<volume>.<subvol>.maintbl'
)
)
);

关于java - 如何提高使用传统数据库(例如只能运行 SQL 而不能运行存储过程的 HP NonStop Tandem)的任何应用程序的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45552399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com