A mi también me va muy rápida la consulta, pero al principio los índices estaban desbalanceados (supongo que por el insert masivo del script) y todos tenínan un valor de 1 (o 0, no recuerdo bien).
Las estadísticas de los índices es una parte importante de lo que mira el planificador de SQL al hacer los JOINS.
Esto te devuelve las estadísticas de los índices y deberían tener valores lo más bajo posibles sin ser 0.
Código SQL
[-]
select rdb$relation_name, rdb$index_name, rdb$statistics
from rdb$indices
where
rdb$system_flag = 0
order by rdb$relation_name, rdb$index_name
Esto es lo que me devuelve ahora, después de ejeructar el "SET STATISTICS [indice]".
Código:
RDB$RELATION_NAME RDB$INDEX_NAME RDB$STATISTICS
----------------- -------------- --------------
MESAS DISMES 0,001355013577
MESAS MUNMES 0,009803921916
MESAS PK_MESAS 0,001355013577
NUMELECTOS PK_NUMELECTOS 0,001915708766
PARTIDOS PK_PARTIDOS 0,018518518656
POBLACION PK_POBLACION 0,000017048846
RESULTADOS PK_RESULTADOS 0,000008809486