~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/binary.result

  • Committer: Prafulla Tekawade
  • Date: 2010-07-13 16:07:35 UTC
  • mto: (1662.1.4 rollup)
  • mto: This revision was merged to the branch mainline in revision 1664.
  • Revision ID: prafulla_t@users.sourceforge.net-20100713160735-2fsdtrm3azayuyu1
This bug is simillar to mysql bug 36133
http://bugs.mysql.com/bug.php?id=36133

Taking changes from that fix.

  - The problem was that the range optimizer evaluated constant expressions, 
    and among them it would try to evaluate IN-subquery predicates slated for
    handling with materialization strategy. However, these predicates require
    that parent_join->setup_subquery_materialization() is invoked before one
    attempts to evaluate them.
  
  - Fixed by making the range optimizer not to evaluate expressions that have
    item->is_expensive() == TRUE (these are materialization subqueries and 
    stored function calls). This should also resolve the problem that EXPLAIN 
    may be too long. 
    This change cuts off some opportunities for range optimizer, but this is 
    the price we're willing to pay for separation of query optimization and
    execution. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
91
91
show create table t1;
92
92
Table   Create Table
93
93
t1      CREATE TABLE `t1` (
94
 
  `a` VARCHAR(1) COLLATE utf8_general_ci DEFAULT NULL
95
 
) ENGINE=DEFAULT COLLATE = utf8_general_ci
 
94
  `a` varchar(1) DEFAULT NULL
 
95
) ENGINE=DEFAULT
96
96
drop table t1;
97
97
create table t2 (a varbinary);
98
98
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near ')' at line 1