optimizer suggestion
--------------------
Key: CORE-5006
URL: http://tracker.firebirdsql.org/browse/CORE-5006
Project: Firebird Core
Issue Type: Improvement
Components: Engine
Affects Versions: 2.5.2 Update 1
Environment: not critical - but seen in Fedora Linux and Windoze
Reporter: Ray Holme
I feel it would be a serious enhancement for the optimizer to consider heavily
using an index
a) if an only if the index contains ALL the conditions referenced in the
WHERE clause
b) if multiple indices could satisfy ALL conditions referenced in the WHERE
clause
a choice might be made depending on the cardinality of the set - it
might be cheaper
to just use NATURAL anyway rather than making bit-maps
c) while a LIKE or CONTAINING clause with a leading "%" normally kills this
rule
- it should still be considered if the index would satisfy ALL of the
WHERE conditions
d) the value of choosing the index should increase even more if the index is
computed
and the WHERE clause referenced this computed field
- the cost of a NATURAL search increases if the field is computed (my
UDF or even upper)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel