polardbxengine/mysql-test/suite/xengine/t/large_object.test

52 lines
1.5 KiB
Plaintext

--source suite/xengine/include/have_xengine.inc
set global xengine_strict_collation_check = off;
--disable_warnings
DROP TABLE IF EXISTS t1;
--enable_warnings
CREATE TABLE t1(id BIGINT NOT NULL, aid VARCHAR(255), value LONGBLOB, PRIMARY KEY (id, aid)) engine=xengine;
INSERT INTO t1 values (1, REPEAT('I', 255), REPEAT('MYSQLMYSQL', 1000000));
INSERT INTO t1 values (2, REPEAT('I', 255), REPEAT('MYSQLMYSQL', 2000000));
INSERT INTO t1 values (3, REPEAT('I', 255), REPEAT('MYSQLMYSQL', 3000000));
--error ER_INTERNAL_ERROR
INSERT INTO t1 values (4, REPEAT('I', 255), REPEAT('MYSQLMYSQL', 4000000));
SELECT id,LENGTH(value),MD5(value) FROM t1;
set global xengine_force_flush_memtable_now = on;
--echo restarting...
--source include/restart_mysqld.inc
SELECT id,LENGTH(value),MD5(value) FROM t1;
--disable_query_log
let $i=4;
while ($i<800)
{
inc $i;
eval INSERT INTO t1 values ($i, REPEAT('I', 255), REPEAT('MYSQLMYSQL', 600000));
}
--enable_query_log
set global xengine_force_flush_memtable_now = on;
DELETE FROM t1 where id % 2 = 0;
set global xengine_force_flush_memtable_now = on;
SELECT COUNT(*) FROM t1;
--echo restarting...
--source include/restart_mysqld.inc
SELECT COUNT(*) FROM t1;
--echo restarting...
--source include/restart_mysqld.inc
SELECT COUNT(*) FROM t1;
SELECT id,LENGTH(value),MD5(value) FROM t1 where id = 3 or id = 5;
SELECT id,LENGTH(value),MD5(value) FROM t1 where id % 2 = 0;
DROP TABLE t1;
--source suite/xengine/include/check_xengine_log_error.inc