summaryrefslogtreecommitdiff
path: root/mysql-test/main/order_by.result
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/main/order_by.result')
-rw-r--r--mysql-test/main/order_by.result58
1 files changed, 58 insertions, 0 deletions
diff --git a/mysql-test/main/order_by.result b/mysql-test/main/order_by.result
index c750b5ca10c..26e42e4d6f9 100644
--- a/mysql-test/main/order_by.result
+++ b/mysql-test/main/order_by.result
@@ -3965,4 +3965,62 @@ a
1
0
DROP TABLE t1;
+#
+# MDEV-22819:Wrong result or Assertion `ix > 0' failed in read_to_buffer upon select
+# with GROUP BY and GROUP_CONCAT
+#
+CREATE TABLE t1 (a VARCHAR(1000), b CHAR(1));
+INSERT INTO t1 VALUES
+(REPEAT('a',1000),'a'),(REPEAT('t',932),'t'),('x',NULL),('x',NULL),
+(REPEAT('z',298),'z'),(REPEAT('p',1000),'p'),(REPEAT('k',468),'k'),
+(REPEAT('c',1000),'c'),(REPEAT('o',648),'o'),('x',NULL),('x',NULL),
+(REPEAT('c',258),'c'),(REPEAT('t',414),'t'),(REPEAT('f',966),'f'),
+(REPEAT('y',746),'y'),(REPEAT('f',1000),'f');
+INSERT INTO t1 SELECT * FROM t1;
+INSERT INTO t1 SELECT * FROM t1;
+INSERT INTO t1 SELECT * FROM t1;
+INSERT INTO t1 SELECT * FROM t1;
+SET @save_sort_buffer_size= @@sort_buffer_size;
+SET sort_buffer_size= 16384;
+SELECT LEFT(a,1), GROUP_CONCAT(b) FROM t1 GROUP BY a;
+LEFT(a,1) GROUP_CONCAT(b)
+a a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a
+c c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c
+c c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c
+f f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f
+f f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f
+k k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k
+o o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o
+p p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p
+t t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t
+t t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t
+x NULL
+y y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y
+z z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z
+SELECT SUBSTR(a,1,1), LENGTH(a), GROUP_CONCAT(b), COUNT(*) FROM t1 GROUP BY a;
+SUBSTR(a,1,1) LENGTH(a) GROUP_CONCAT(b) COUNT(*)
+a 1000 a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a 16
+c 258 c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c 16
+c 1000 c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c 16
+f 966 f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f 16
+f 1000 f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f 16
+k 468 k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k 16
+o 648 o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o 16
+p 1000 p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p 16
+t 414 t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t 16
+t 932 t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t 16
+x 1 NULL 64
+y 746 y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y 16
+z 298 z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z 16
+SET @@sort_buffer_size= @save_sort_buffer_size;
+DROP TABLE t1;
+CREATE TABLE t1(a VARCHAR(1027), b INT);
+INSERT INTO t1 SELECT seq, seq from seq_1_to_34;
+SET @save_tmp_memory_table_size= @@tmp_memory_table_size;
+SET tmp_memory_table_size= 1056*2;
+SELECT COUNT(DISTINCT a) FROM t1;
+COUNT(DISTINCT a)
+34
+SET @@tmp_memory_table_size= @save_tmp_memory_table_size;
+DROP TABLE t1;
# End of 10.5 tests