summaryrefslogtreecommitdiff
path: root/mysql-test/t/range.test
diff options
context:
space:
mode:
authorramil/ram@mysql.com/myoffice.izhnet.ru <>2006-10-19 12:52:37 +0500
committerramil/ram@mysql.com/myoffice.izhnet.ru <>2006-10-19 12:52:37 +0500
commit0027b6e4b772a6b90ed67048451f3455aacfbf5d (patch)
tree46f10dec22a47aca4f01060db36cdfc4d2465f82 /mysql-test/t/range.test
parentcfd442b67f8b13ebfc665d2c63436319c360870a (diff)
downloadmariadb-git-0027b6e4b772a6b90ed67048451f3455aacfbf5d.tar.gz
Fix for bug #20732: Partial index and long sjis search with '>' fails sometimes
We miss some records sometimes using RANGE method if we have partial key segments. Example: Create table t1(a char(2), key(a(1))); insert into t1 values ('a'), ('xx'); select a from t1 where a > 'x'; We call index_read() passing 'x' key and HA_READ_AFTER_KEY flag in the handler::read_range_first() wich is wrong because we have a partial key segment for the field and might miss records like 'xx'. Fix: don't use open segments in such a case.
Diffstat (limited to 'mysql-test/t/range.test')
-rw-r--r--mysql-test/t/range.test12
1 files changed, 11 insertions, 1 deletions
diff --git a/mysql-test/t/range.test b/mysql-test/t/range.test
index 9280911df2c..245178d7d4a 100644
--- a/mysql-test/t/range.test
+++ b/mysql-test/t/range.test
@@ -510,4 +510,14 @@ OR ((pk4 =1) AND (((pk1 IN ( 7, 2, 1 ))) OR (pk1 =522)) AND ((pk2 IN ( 0, 2635))
) AND (pk3 >=1000000);
drop table t1, t2;
-# End of 4.1 tests
+#
+# Bug #20732: Partial index and long sjis search with '>' fails sometimes
+#
+
+create table t1(a char(2), key(a(1)));
+insert into t1 values ('x'), ('xx');
+explain select a from t1 where a > 'x';
+select a from t1 where a > 'x';
+drop table t1;
+
+--echo End of 4.1 tests