我有一个3视图对象(vo1,vo2,vo3),vo1--> vo2 -->vo3中的所有三个都是主详细关系,因为vo1是vo2的主,vo2是vo3的主(vo1和vo2由主键外键关系连接)。我正在动态地更改vo1的where子句,在vo1执行期间更改where子句之后,结果集很快就会出现,但vo2的执行需要很长时间,一次是在vo1 where子句动态更改之后。我不明白为什么要花这么长时间,因为应用程序的性能会下降。在vo1中大约有600行,在vo2中大约有3000行。我正在通过jdeveloper中的weblogic服务器对其进行测试。请帮我解决这个问题。谢谢。
发布于 2018-07-19 22:56:36
您是否跟踪过SQL并手动尝试运行它们,以查看其执行情况?如果不是,那么这就是我要尝试的第一件事。如果只是SQL很慢,我会根据你的SQL添加一些索引。
有些数据库具有一些工具,如在Oracle SQL developer中,您可以运行SQL调优顾问或解释计划来调优查询。
https://stackoverflow.com/questions/51422259
复制相似问题