Я пытаюсь сделать запрос SQL, но этот запрос занимает вечность, чтобы закончить. Запрос выполняется в Excel 2003 с VBA.
Размер СТОЛА:
- TABLE1 = 12600 Строка
- TABLE2 = 361K Строка
Вот запрос:
SELECT DISTINCT
y.code AS CODE,
y.name AS LIBELLE,
#[...]
#[...]
#[...]
#[...]
y.IS_BILAN,
y.INACTIVE,
(SELECT COUNT(1)
FROM TABLE1 d, TABLE2 a
WHERE a.record_date_time >= '2018/01/01'
AND a.record_date_time < '2019/01/01'
AND global_status <> 'C'
AND a.id = d.id
AND d.type_id = y.code) AS TOTAL_2018
FROM
anal_exam y
ORDER BY
code
Весь запрос запускается мгновенно при удалении последней части «SELECT COUNT (1)»
План выполнения, который я вижу в Oracle SQL Developer:
![Execution plan Execution plan](https://i.imgur.com/ug3rO5f.png)
Как я мог ускорить этот запрос? Требуется 47 минут, чтобы закончить