bad plan joining view including union -------------------------------------
Key: CORE-4049 URL: http://tracker.firebirdsql.org/browse/CORE-4049 Project: Firebird Core Issue Type: Improvement Components: Engine Affects Versions: 2.5.2, 2.0.7 Reporter: Attila Molnár Priority: Minor Hi! CREATE TABLE a (id INTEGER PRIMARY KEY, code VARCHAR (10) UNIQUE, name VARCHAR (10)); CREATE TABLE b (id INTEGER PRIMARY KEY, code VARCHAR (10) UNIQUE, name VARCHAR (10)); CREATE TABLE c (id INTEGER PRIMARY KEY, code VARCHAR (10) UNIQUE, name VARCHAR (10)); SELECT * FROM c JOIN v ON v.code = c.code WHERE c.name = 'x' This has the following plan now : PLAN JOIN ((V A NATURAL) PLAN (V B NATURAL), C INDEX (RDB$8)) This is wrong. It shold be (same as the select with left join) : PLAN JOIN (C INDEX (CI1)(V A INDEX (RDB$2)) PLAN (V B INDEX (RDB$4))) Index statistics ha no effect at all, the plan is always wrong. Thank You! -- 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 ------------------------------------------------------------------------------ Free Next-Gen Firewall Hardware Offer Buy your Sophos next-gen firewall before the end March 2013 and get the hardware for free! Learn more. http://p.sf.net/sfu/sophos-d2d-feb Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel