]
Steven Hawkins resolved TEIID-5751.
-----------------------------------
Resolution: Done
Added propagation of foreign keys from the materialized view to the internal
materialization target. This does not yet address foreign keys from other tables to the
materialization table - but that is a larger change. In either case it will be pretty
narrow how this is used - for example in initial costing (before mat view load).
Please add optimization support for foreign keys in materialized
tables
-----------------------------------------------------------------------
Key: TEIID-5751
URL:
https://issues.redhat.com/browse/TEIID-5751
Project: Teiid
Issue Type: Enhancement
Components: Query Engine
Affects Versions: 12.2
Reporter: Christoph John
Assignee: Steven Hawkins
Priority: Minor
Fix For: 13.1
The issues came up in the following discussion
https://developer.jboss.org/message/989502#989502
> 1a) Are the constraints (indexes, foreign keys) now used to optimize queries
in materialized tables or not?
Pk, Unique Key, and Indexes on the view will result in the creation of an index on the
materialization target table and are fully utilized in planning decisions. Things are a
little more complicated with foreign keys. {color:red}Currently they are not propagated
onto the generated materialization target table metadata, so they are only considered in
pre-planner activities, such as rewrite, before the view reference is replaced with the
materialization target - but there aren't meaningful optimizations being made at that
time based upon foreign key. There are couple of narrow situations where that information
would be useful{color}, so it probably should be added.