mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Fixed bug in MAX() optimizing for BDB tables
Docs/manual.texi: Updated changelog mysql-test/README: Added reference to manual mysql-test/r/bdb.result: Added test for MAX() bug mysql-test/r/innobase.result: Added test for MAX() bug mysql-test/t/bdb.test: Added test for MAX() bug mysql-test/t/innobase.test: Added test for MAX() bug sql-bench/server-cfg.sh: Don't create big blobs with innobase sql/ha_berkeley.cc: Fixed bug in MAX() optimizing BitKeeper/etc/ignore: Added sql/.gdbinit to the ignore list sql/ha_innobase.h: Fixed bug in MAX() optimizing sql/handler.h: Fixed bug in MAX() optimizing sql/opt_sum.cc: Fixed bug in MAX() optimizing
This commit is contained in:
@ -6,7 +6,10 @@ actually have a co-existing MySQL installation - the tests will not
|
||||
conflict with it.
|
||||
|
||||
All tests must pass. If one or more of them fail on your system, please
|
||||
report the details to bugs@lists.mysql.com
|
||||
read the following manual section of how to report the problem:
|
||||
|
||||
http://www.mysql.com/doc/M/y/MySQL_test_suite.html
|
||||
|
||||
|
||||
You can create your own test cases. To create a test case:
|
||||
|
||||
|
@ -490,3 +490,5 @@ a 2
|
||||
a b
|
||||
a 1
|
||||
a 2
|
||||
MIN(B) MAX(b)
|
||||
1 1
|
||||
|
@ -443,3 +443,5 @@ i j
|
||||
1 2
|
||||
i j
|
||||
1 2
|
||||
MIN(B) MAX(b)
|
||||
1 1
|
||||
|
@ -664,3 +664,17 @@ SELECT * FROM t1 WHERE a='a' AND b=2;
|
||||
SELECT * FROM t1 WHERE a='a' AND b in (2);
|
||||
SELECT * FROM t1 WHERE a='a' AND b in (1,2);
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# Test min-max optimization
|
||||
#
|
||||
|
||||
CREATE TABLE t1 (
|
||||
a int3 unsigned NOT NULL,
|
||||
b int1 unsigned NOT NULL,
|
||||
UNIQUE (a, b)
|
||||
) TYPE = BDB;
|
||||
|
||||
INSERT INTO t1 VALUES (1, 1);
|
||||
SELECT MIN(B),MAX(b) FROM t1 WHERE t1.a = 1;
|
||||
drop table t1;
|
||||
|
@ -394,3 +394,17 @@ select * from t1 where i=1 and j=2;
|
||||
create index ax1 on t1 (i,j);
|
||||
select * from t1 where i=1 and j=2;
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# Test min-max optimization
|
||||
#
|
||||
|
||||
CREATE TABLE t1 (
|
||||
a int3 unsigned NOT NULL,
|
||||
b int1 unsigned NOT NULL,
|
||||
UNIQUE (a, b)
|
||||
) TYPE = innobase;
|
||||
|
||||
INSERT INTO t1 VALUES (1, 1);
|
||||
SELECT MIN(B),MAX(b) FROM t1 WHERE t1.a = 1;
|
||||
drop table t1;
|
||||
|
Reference in New Issue
Block a user