LP#1374091: Redefine view to help PG make better plans
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / XXXX.schema.record_attr_flat_speedup.sql
1 BEGIN;
2
3 SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);
4
5 CREATE OR REPLACE VIEW metabib.record_attr_flat AS
6     SELECT  v.source AS id,
7             m.attr AS attr,
8             m.value AS value
9       FROM  metabib.record_attr_vector_list v
10             LEFT JOIN metabib.uncontrolled_record_attr_value m ON ( m.id = ANY( v.vlist ) )
11         UNION
12     SELECT  v.source AS id,
13             c.ctype AS attr,
14             c.code AS value
15       FROM  metabib.record_attr_vector_list v
16             LEFT JOIN config.coded_value_map c ON ( c.id = ANY( v.vlist ) );
17
18 COMMIT;
19