2016-09-13 3 views
1

Я делаю проект Java, связанный с Documentum, и мне нужно получить данные из таблицы объектов. Дело в том, когда я извлечь из 1 таблицы я могу получить ответившие в максимуме 2 секунды для каждого из следующих таблиц со следующим DQLs:Ускорить извлечение данных из Documentum через DQL

SELECT * FROM cosec_general 

и

SELECT * FROM dm_dbo.cosec_general_view 

однако, как только я хочу присоединиться эти две таблицы вместе извлекают из результата, для этого требуется 5 минут. Есть ли способ сделать это быстрее? Вот DQL, что я использую, чтобы присоединиться к ним я получаю Teh столбцы, которые мне нужны:

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 
+0

youe второго запрос является неполным – Miki

+0

@Miki Почему ты думаешь так? :) Я могу использовать его для получения данных успешно, хотя –

+0

вы делаете что-то неправильно. попробуйте уточнить свой вопрос немного больше. покажите больше кода вокруг своих запросов – Miki

ответ

1

Там нет условия на поля, которые вы пытаетесь присоединиться, Добавить ИНЕК, содержащий условие соединения, как WHERE dm_dbo.cosec_general_view.field_1=cosec_general.field_2

+0

Спасибо за ваш ответ, я уже понял эту ошибку: D –

0

Вы используете неправильный подход. В запросе

SELECT * FROM cosec_general 

звездочка означает * вернуть мне все. После того как вы загрузили информацию в объект памяти, манипуляция с ней должна быть измерена в миллисекундах.