Commit 7af71b74 authored by Sergey Petrunya's avatar Sergey Petrunya

BUG#13731380: RANGE OPTIMIZER CALLS RECORDS_IN_RANGE() FOR OPEN RANGE

- Backport testcase from mysql-5.6
parent b95c8ce5
...@@ -2047,6 +2047,17 @@ f1 f2 f3 f4 ...@@ -2047,6 +2047,17 @@ f1 f2 f3 f4
DROP TABLE t1; DROP TABLE t1;
DROP VIEW v3; DROP VIEW v3;
# #
# BUG#13731380: RANGE OPTIMIZER CALLS RECORDS_IN_RANGE() FOR OPEN RANGE
#
CREATE TABLE t1 (pk INT PRIMARY KEY);
INSERT INTO t1 VALUES (1),(3),(5);
SELECT * FROM t1 WHERE pk <> 3 OR pk < 4;
pk
1
3
5
DROP TABLE t1;
#
# MDEV-5606: range optimizer: "x < y" is sargable, while "y > x" is not # MDEV-5606: range optimizer: "x < y" is sargable, while "y > x" is not
# #
create table t1(a int); create table t1(a int);
......
...@@ -2049,6 +2049,17 @@ f1 f2 f3 f4 ...@@ -2049,6 +2049,17 @@ f1 f2 f3 f4
DROP TABLE t1; DROP TABLE t1;
DROP VIEW v3; DROP VIEW v3;
# #
# BUG#13731380: RANGE OPTIMIZER CALLS RECORDS_IN_RANGE() FOR OPEN RANGE
#
CREATE TABLE t1 (pk INT PRIMARY KEY);
INSERT INTO t1 VALUES (1),(3),(5);
SELECT * FROM t1 WHERE pk <> 3 OR pk < 4;
pk
1
3
5
DROP TABLE t1;
#
# MDEV-5606: range optimizer: "x < y" is sargable, while "y > x" is not # MDEV-5606: range optimizer: "x < y" is sargable, while "y > x" is not
# #
create table t1(a int); create table t1(a int);
......
...@@ -1639,6 +1639,15 @@ SELECT * FROM v3; ...@@ -1639,6 +1639,15 @@ SELECT * FROM v3;
DROP TABLE t1; DROP TABLE t1;
DROP VIEW v3; DROP VIEW v3;
--echo #
--echo # BUG#13731380: RANGE OPTIMIZER CALLS RECORDS_IN_RANGE() FOR OPEN RANGE
--echo #
CREATE TABLE t1 (pk INT PRIMARY KEY);
INSERT INTO t1 VALUES (1),(3),(5);
SELECT * FROM t1 WHERE pk <> 3 OR pk < 4;
DROP TABLE t1;
--echo # --echo #
--echo # MDEV-5606: range optimizer: "x < y" is sargable, while "y > x" is not --echo # MDEV-5606: range optimizer: "x < y" is sargable, while "y > x" is not
--echo # --echo #
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment