summaryrefslogtreecommitdiff
path: root/storage/tokudb/mysql-test/tokudb_add_index/t/add_index_8.test
diff options
context:
space:
mode:
Diffstat (limited to 'storage/tokudb/mysql-test/tokudb_add_index/t/add_index_8.test')
-rw-r--r--storage/tokudb/mysql-test/tokudb_add_index/t/add_index_8.test43
1 files changed, 43 insertions, 0 deletions
diff --git a/storage/tokudb/mysql-test/tokudb_add_index/t/add_index_8.test b/storage/tokudb/mysql-test/tokudb_add_index/t/add_index_8.test
new file mode 100644
index 00000000000..5a0480b0f27
--- /dev/null
+++ b/storage/tokudb/mysql-test/tokudb_add_index/t/add_index_8.test
@@ -0,0 +1,43 @@
+--source include/have_tokudb.inc
+SET DEFAULT_STORAGE_ENGINE='tokudb';
+#
+# Bug #22169: Crash with count(distinct)
+#
+--echo *** Bug #22169 ***
+
+--disable_warnings
+DROP TABLE IF EXISTS t1;
+--enable_warnings
+
+CREATE TABLE t1 (a int, b int, c int, z int, y int, x int, r int, s int, t int, primary key (a,b), key (z), key(x), key(t));
+
+--disable_query_log
+let $1 = 10;
+SET @length = 10;
+SET @a=1;
+while ($1)
+{
+ SET @b=@length-@a;
+ SET @c = @b + @b;
+ INSERT INTO t1 VALUES (@a, @b,@c,10*@a,100*@a,1000*@a,2*@a,3*@a,4*@a);
+ SET @a=@a+1;
+ dec $1;
+}
+
+#create index foo on t1 (c,r);
+#alter table t1 add index foo (z);
+#alter table t1 add index foo (a);
+
+alter table t1 drop index z, add index foo (c,z), add index bar (t,r);
+explain select c,z,a,b from t1;
+select c,z,a,b from t1;
+explain select * from t1;
+select * from t1;
+
+
+explain select t,r,a,b from t1;
+select t,r,a,b from t1;
+explain select * from t1;
+select * from t1;
+
+DROP TABLE t1;