Я новичок в изучении Documentum, и мы столкнулись с этим запросом, выполняемым системой, которую мы рассматриваем, как потенциально ускорить:
SELECT ALL dm_document.r_object_id
FROM dm_document_sp dm_document
WHERE (
dm_document.object_name = :"SYS_B_0"
AND dm_document.r_object_id IN (
SELECT r_object_id
FROM dm_sysobject_r
WHERE i_folder_id = :"SYS_B_1"
)
)
AND (
dm_document.i_has_folder = :"SYS_B_2"
AND dm_document.i_is_deleted = :"SYS_B_3"
)
Мы рассмотрели возможность добавления индекса или использования профиля SQL. Тем не менее, индекс будет несколько большим и будет продолжать расти. Профиль SQL также необходимо будет периодически пересматривать.
Мы подумали, что будет лучше переписать сам SQL. Есть ли способ переопределить систему для использования пользовательского SQL (т. е. SQL, написанного разработчиками) для определенных запросов, которые автоматически генерирует Documentum?