1

我正在做一个连接到 Documentum 的 Java 项目,我需要从对象表中检索数据。问题是,当我从 1 个表中检索时,我可以在最多 2 秒内获得以下每个表的答案,其中包含以下 DQL:

SELECT * FROM cosec_general 

SELECT * FROM dm_dbo.cosec_general_view 

但是,一旦我想将这两个表连接在一起以从结果中检索,则需要 5 分钟。有什么办法可以让它更快吗?这是我用来加入它们的 DQL,我得到了我需要的列:

SELECT dm_dbo.cosec_general_view.name, dm_dbo.cosec_general_view.comp_id, 
dm_dbo.cosec_general_view.bg_name, dm_dbo.cosec_general_view.incorporation_date, 
dm_dbo.cosec_general_view.status, dm_dbo.cosec_general_view.country_name, 
cosec_general.acl_domain, cosec_general.acl_name 
FROM dm_dbo.cosec_general_view, cosec_general 
4

2 回答 2

1

您尝试加入哪些字段没有条件,添加包含加入条件的 WHERE 子句,例如 WHERE dm_dbo.cosec_general_view.field_1=cosec_general.field_2

于 2016-09-13T14:09:14.823 回答
0

您使用了错误的方法。查询中

SELECT * FROM cosec_general 

星号*表示将一切归还给我。一旦您将信息加载到内存对象操作中,应该以毫秒为单位进行测量。

于 2016-09-13T05:45:11.847 回答