Код: Выделить всё
SELECT
*
FROM
DOC H
JOIN POS P ON H.ID=P.DOC_ID
JOIN POST PN ON PN.POS_ID=P.ID
WHERE
P.PRODUCT_ID=50306032
AND H.DOC_DATE>='09.07.2006'
AND H.DOC_DATE<='today'
AND H.DOC_TYPE IN (3, 9)
PLAN JOIN (P INDEX (RDB$FOREIGN121),PN INDEX (RDB$36),H INDEX (IDX_DOC_DATE_DESC,IDX_DOC_DATE,RDB$PRIMARY27,RDB$FOREIGN46,RDB$FOREIGN46))
Адаптированный план
PLAN JOIN (P INDEX (FK_PRODUCT_ID),PN INDEX (UNI_POS_ID),H INDEX (IDX_DOC_DATE_DESC,IDX_DOC_DATE,PRI_DOC,FK_DOC_TYPE,FK_DOC_TYPE))
------ Performance info ------
Prepare time = 16ms
Execute time = 7s 734ms
Avg fetch time = 1 933.50 ms
Current memory = 157 734 813
Max memory = 158 260 739
Memory buffers = 35 828
Reads from disk to cache = 0
Writes from cache to disk = 0
Fetches from cache = 71 650