~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
..
include 1 16 years ago brian clean slate Diff
lib 1 16 years ago brian clean slate Diff
r 656.2.1 16 years ago Monty Taylor Moved non-working tests into broken suite for easi Diff
std_data 1 16 years ago brian clean slate Diff
suite 1 16 years ago brian clean slate Diff
t 656.2.1 16 years ago Monty Taylor Moved non-working tests into broken suite for easi Diff
include.am 1684.4.1 14 years ago Vijay Samuel Merge refactored command line for tests/resolve_st 4.1 KB Diff Download File
Makefile.am 1277.1.1 15 years ago Lee Bieber add target to japanese tests 982 bytes Diff Download File
README 1 16 years ago brian clean slate 2.7 KB Diff Download File
README.stress 1 16 years ago brian clean slate 4.4 KB Diff Download File
File resolve-stack 54.1.4 16 years ago Stewart Smith merge from mainline 320 bytes Diff Download File
resolve_stack_dump.cc 1684.4.1 14 years ago Vijay Samuel Merge refactored command line for tests/resolve_st 7.4 KB Diff Download File
stress-test.pl 383.1.22 16 years ago Brian Aker Cleanup around SAFEMALLOC 31.6 KB Diff Download File
File test-run.pl 1689.2.21 14 years ago Brian Aker Remove outward sign of Key Cache 102 KB Diff Download File
valgrind.supp 1674.1.1 14 years ago Monty Taylor Cleaned up some valgrind suppressions. Did I reall 5.4 KB Diff Download File