~drizzle-trunk/drizzle/development

  • Committer: Stewart Smith
  • Date: 2010-08-12 16:48:46 UTC
  • Revision ID: stewart@flamingspork.com-20100812164846-s9bhy47g60bvqs41
bug lp:611379 Equivalent queries with Impossible where return different results

The following two equivalent queries return different results in maria 5.2 and 5.3 (and identical results in mysql 5.5.5) :

SELECT SUM( DISTINCT table1 .`pk` ) FROM B table1 STRAIGHT_JOIN ( BB table2 JOIN CC ON table2 .`col_varchar_key` ) ON table2 .`pk` ;

SELECT * FROM ( SELECT SUM( DISTINCT table1 .`pk` ) FROM B table1 STRAIGHT_JOIN ( BB table2 JOIN CC ON table2 .`col_varchar_key` ) ON table2 .`pk` );

MariaDB returns 0 on the second query and NULL on the first, whereas MySQL returns NULL on both. In MariaDB, both EXPLAIN plans agree that "Impossible WHERE noticed after reading const tables"



We have some slightly different output in drizzle:

main.bug_lp611379 [ fail ]
drizzletest: At line 9: query 'explain select * from (select sum(distinct t1.a) from t1,t2 where t1.a=t2.a)
as t' failed: 1048: Column 'sum(distinct t1.a)' cannot be null

but the fix gets us the correct query results, although with slightly different execution plans.



This fix is directly ported from MariaDB.
Filename Latest Rev Last Changed Committer Comment Size
..
File autorun.sh 1530.2.1 14 years ago Monty Taylor Updated pandora-build files to version 0.127 3.9 KB Diff Download File
File config.rpath 202.3.1 16 years ago Monty Taylor Added very initial gettextize stuff. 17.9 KB Diff Download File
link-warning.h 815.1.3 16 years ago Monty Taylor Added getopt workaround for broken solaris getopt. 1.2 KB Diff Download File
lint-source.am 1471.3.1 15 years ago Monty Taylor Latest pandora-build. Moves the lint check to only 904 bytes Diff Download File
File make-lint.py 1548.3.1 14 years ago Monty Taylor Added pbms to lint exclusion list. (We need to fin 5 KB Diff Download File
File pandora-plugin 1530.2.3 14 years ago Monty Taylor Changed the builtin plugin code path to work exact 24.8 KB Diff Download File
pandora-plugin.ini 1625.1.1 14 years ago Monty Taylor Fixed the visibility header to match the project n 185 bytes Diff Download File
pre_hook.sh 1192.3.28 15 years ago Monty Taylor pandora-build v0.72 - Moved remaining hard-coded t 109 bytes Diff Download File
uncrustify.cfg 1530.2.1 14 years ago Monty Taylor Updated pandora-build files to version 0.127 46.8 KB Diff Download File