1

Documentum に接続された Java プロジェクトを実行しており、オブジェクト テーブルからデータを取得する必要があります。問題は、1 つのテーブルから取得すると、次の DQL を使用して次のテーブルのそれぞれについて最大 2 秒で回答を取得できることです。

SELECT * FROM cosec_general 

SELECT * FROM dm_dbo.cosec_general_view 

ただし、これらの 2 つのテーブルを結合して結果から取得したい場合は、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 に答える