Subject Query that was very fast under the oldest 2.5 versions are very slow under 2.5.8 or 2.5.9
Author Dany Schaer

Hello!

 

I want to share this query with you to find out what can be the problema now with this query example:

 

The test database has PROC with 46k records and MOVI with 1200k records.

 

select “PROC” from “PROC” where “PROC” in (

select distinct "PROC"

                               from "MOVI"

                               where "MOVI"."TIPO" in ('1','A','B')

                                               and ("MOVI"."FECH" between '20190301' and '20190412')

                                               and "MOVI"."MIEM" = '15JMS45D7A'

                                               and "MOVI"."HECH" = 'N' order by "PROC")

 

In a test machine this query perfoms well when I try it with FIREBIRD 2.5.0 or 2.5.2 (less than 30 seconds). But when I test with 2.5.8 it goes to more than 24 minutes.

 

If I only do:

 

select distinct "PROC"

                               from "MOVI"

                               where "MOVI"."TIPO" in ('1','A','B')

                                               and ("MOVI"."FECH" between '20190301' and '20190412')

                                               and "MOVI"."MIEM" = '15JMS45D7A'

                                               and "MOVI"."HECH" = 'N' order by "PROC"

 

It takes 4 or 5 seconds.

 

What can be the problem with this query undewr 2.5.8?

 

Thanks a lot for any help!

 

Best regards,

 

Dany