27.10.2013 Views

Firebird 2 Bug Fixes

Firebird 2 Bug Fixes

Firebird 2 Bug Fixes

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

~ ~ ~<br />

Optimizer<br />

<strong>Firebird</strong> 2 <strong>Bug</strong> <strong>Fixes</strong><br />

(CORE-2078) The optimizer always had some trivial heuristics to estimate the effective stream selectivity,<br />

even if no indices could be used for the retrieval. This code missed being migrated into the ODS11 optimizer<br />

logic. The effect was that join orders chosen for cases involving non-indexed predicates were likely to be ineffective.<br />

fixed by D. Yemanov<br />

~ ~ ~<br />

(CORE-2053) Computed expressions may be optimized badly if used inside the RETURNING clause<br />

of the INSERT statement<br />

fixed by D. Yemanov<br />

~ ~ ~<br />

Database Manipulation Language (DML)<br />

(CORE-2073) The implementation of expression indexes exhibited a bug whereby an incorrect result was<br />

returned when an inverted Boolean predicate was applied to test an indexed expression.<br />

fixed by D. Yemanov<br />

~ ~ ~<br />

(CORE-2118) With an UPDATE OR INSERT statement, an insert would fail silently if the MATCHING<br />

operand was a subquery.<br />

fixed by A. dos Santos Fernandes<br />

~ ~ ~<br />

(CORE-1962) Incorrect extraction of MILLISECONDs:<br />

select extract(millisecond from time '01:00:10.1234')<br />

from rdb$database<br />

would return 10123 instead of 123.4.<br />

fixed by A. dos Santos Fernandes<br />

~ ~ ~<br />

Procedural Language (PSQL)<br />

(CORE-2117) Incorrect ROW_COUNT values were being returned with indexed retrieval and subqueries.<br />

fixed by A. dos Santos Fernandes<br />

30

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!