Ниже запроса выполняется время (2,37 секунды). У меня приблизительно 5,00,00 записей и 2,00,00 записей в таблицах FORWARD_INFO и G_PROFILE соответственно.Требуется оптимизация запросов Oracle (прошедшее время = 2,37 с)
Мне нужно оптимизировать этот запрос. Это займет ~ .20 сек. Можете ли вы предложить.
Использование Oracle10g DB.
SELECT S_NUM, STATUS, TRANSLATION_NUM, ANN, NOTIFY_ANN, ID, NAME,
PROFILE_ID, ANN_ID, RES_PROFILE_ID, R_ANN, RES_ANN_ID
FROM(
SELECT CSC.S_NUM,CSC.STATUS, CSC.TRANSLATION_NUM, CSC.ANN, CSC.NOTIFY_ANN, CSC.ID, CGP.NAME, CGP.PROFILE_ID, CGP.ANN_ID, CGP.RES_PROFILE_ID, CGP.R_ANN, CGP.RES_ANN_ID,
RANK() OVER(ORDER BY LENGTH(CSC.S_NUM) DESC) RANKING
FROM
FORWARD_INFO CSC, G_PROFILE CGP
WHERE '0120913005' LIKE CSC.S_NUM||'%' AND
CGP.NAME LIKE 'ase' ||'%' AND
CSC.ACCOUNT_NUMBER=10 AND CSC.ID= CGP.ID AND
CSC.ACTIVE = 1 AND CGP.ACTIVE = 1)
WHERE RANKING = 1 AND
ROWNUM = 1;
Я не думаю, что кто-нибудь мог бы помочь без по крайней мере DDL таблиц и индексов и базового понимания данных, содержащихся в таблицах, и логики запроса. – Insac
Пожалуйста, отредактируйте свой вопрос, добавьте инструкции 'create table' для рассматриваемых таблиц (включая все индексы) и план выполнения. [** Отформатированный текст **] (http://stackoverflow.com/editing-help#code), пожалуйста, [без скриншотов] (http://meta.stackoverflow.com/questions/285551/why-may-i -not-upload-images-of-code-on-so-when-ask-a-question/285557 # 285557) –