config root man

Current Path : /compat/linux/proc/self/root/home/usr.opt/mysql57/mysql-test/r/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //compat/linux/proc/self/root/home/usr.opt/mysql57/mysql-test/r/parser-big-64bit.result

#
# Bug #20087571: 5.7 EASILY HITS ERROR 1436 (HY000):
#                THREAD STACK OVERRUN ERRORS ON MANY EXPR'S
#
SELECT @tmp_max:= @@global.max_allowed_packet;
@tmp_max:= @@global.max_allowed_packet
4194304
SET @@global.max_allowed_packet=16999424;
CREATE TABLE t1 (a INT UNSIGNED, b INT UNSIGNED, PRIMARY KEY (a, b))
ENGINE=INNODB;
CREATE PROCEDURE p1(p_min_terms INT UNSIGNED, p_max_terms INT UNSIGNED, p_incr
INT UNSIGNED)
begin
DECLARE v_sql LONGTEXT CHARSET LATIN1;
DECLARE i INT UNSIGNED DEFAULT 1;
SET i:=greatest(1, p_min_terms);
REPEAT
SET @terms:=f1(i);
SET v_sql:=concat("delete from t1 where ",@terms);
SET @t:=v_sql;
SELECT i AS 'numterms', length(@t) AS 'query lengt', p_incr AS 'increment';
PREPARE s FROM @t;
EXECUTE s;
DEALLOCATE PREPARE s;
SET i:=i + p_incr;
UNTIL i > p_max_terms end repeat;
END|
CREATE FUNCTION f1(p_numterms INT UNSIGNED) RETURNS LONGTEXT
BEGIN
DECLARE ret LONGTEXT DEFAULT '';
SET ret:=CONCAT(REPEAT("(a=1 and b=2) or ",GREATEST(p_numterms-1,1)),"(a=2 and b=1)");
RETURN RET;
END|
CALL p1(950000, 950000, 100000);
numterms	query lengt	increment
950000	16150017	100000
SELECT LENGTH(@terms);
LENGTH(@terms)
16149996
SELECT @@global.thread_stack, @@global.max_allowed_packet;
@@global.thread_stack	@@global.max_allowed_packet
262144	16999424
DROP FUNCTION f1;
DROP PROCEDURE p1;
DROP TABLE t1;
SET @@global.max_allowed_packet:= @tmp_max;
#

Man Man