Hi
tested on WI-V3.0.5.33187 Firebird 3.0 and WI-V3.0.5.33232 Firebird 3.0
 
i see that my query have legacy plan like this:
PLAN (RL ORDER PK_ROZLICZENIE)
but explained plan show this
Select Expression
    -> Filter
        -> Table "ROZLICZENIE" as "RL" Access By ID
            -> Index "PK_ROZLICZENIE" Range Scan (lower bound: 2/5, upper 
bound: 3/5)
which plan finaly engine have?
1. RL ORDER PK_ROZLICZENIE
2. RL INDEX (PK_ROZLICZENIE)
3. RL ORDER PK_ROZLICZENIE INDEX (PK_ROZLICZENIE)
-------------------------------------------------------------------------
query is:
SELECT
    RL.DYR_ID
    , RL.INSP_ID
    , RL.OKRES_NUMER
    , RL.ROZLICZ_NR
    , RL.ROZLICZ_NR_POZ
FROM
    ROZLICZENIE RL
 
WHERE  
        RL.OKRES_NUMER <= '2020.01'         
        AND (RL.DYR_ID = 3 AND RL.INSP_ID = 7)
ORDER BY
    RL.DYR_ID
    , RL.INSP_ID
    , RL.OKRES_NUMER
    , RL.ROZLICZ_NR
    , RL.ROZLICZ_NR_POZ
regards,
Karol Bieniaszewski
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to