query: INSERT INTO _table ( _field ) VALUES ( _char(255) ) | DELETE FROM _table WHERE _field > _char(255) AND _field < NULL | DELETE FROM _table WHERE _field = _english | INSERT INTO _table ( _field ) VALUES ( _english ) | INSERT INTO _table ( _field ) VALUES ( _datetime ) | DELETE FROM _table WHERE _field > _datetime AND _field < _char(255) | DELETE FROM _table WHERE _field > NULL AND _field < _english | DELETE FROM _table WHERE _field > _char(255) AND _field < NULL | INSERT INTO _table ( _field ) VALUES ( NULL ) | INSERT INTO _table ( _field ) VALUES ( _digit ) | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_1024_not_null` = _char ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _tinyint_unsigned WHERE _field_key < _int_unsigned ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_key` BETWEEN _digit AND _digit ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 2 AND 7 ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | UPDATE _table SET `col_int_key` = 5 WHERE `col_bigint` != _digit ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_bigint_key` > _tinyint_unsigned ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_key` BETWEEN 10 AND _digit ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 4 WHERE `col_bigint` BETWEEN _tinyint_unsigned AND _digit ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | UPDATE _table SET `col_int_not_null` = 25 WHERE `col_int_not_null_key` BETWEEN _tinyint_unsigned AND 3 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = 25 WHERE `col_char_1024_not_null_key` IN (_quid) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 6 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _tinyint_unsigned WHERE `col_int_key` BETWEEN _digit AND _tinyint_unsigned ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . _field_key < _int_unsigned LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint` BETWEEN 25 AND _tinyint_unsigned ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_char_10_not_null_key` IN (_char) ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_char_10_not_null` IN (_char, _char) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 2 AND 6 ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int` BETWEEN 25 AND 50 ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _tinyint_unsigned WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE _field_key >= _varchar(1) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = 4 ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . `col_int_key` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . _field_key IN ( _int_unsigned , _tinyint_unsigned , _varchar(1) , _tinyint_unsigned , _varchar(1) ) LIMIT 6 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _digit WHERE `col_int_not_null` BETWEEN 1 AND _digit ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _digit WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int` IN (_tinyint_unsigned) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = 7 WHERE `col_char_10_key` = _char ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = 8 WHERE `col_text` = _char ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X WHERE X . `col_bigint_key` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 6 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . `col_int_key` BETWEEN 3 AND 8 LIMIT 7 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key < _tinyint_unsigned LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_1024` = _char ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int_key` BETWEEN 2 AND 7 LIMIT 7 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_not_null_key` IN (25) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . `col_bigint` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 8 WHERE `col_char_10_not_null_key` <= _char ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _digit WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _digit ) ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 8 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X WHERE X . _field_key IN ( _digit , _tinyint_unsigned , _tinyint_unsigned , _digit , _int_unsigned ) LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_char_1024` IN (_quid, _quid) ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) FROM _table AS X LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _int_unsigned ) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _digit WHERE int_field BETWEEN 1 AND 8 ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = _digit ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _digit WHERE `col_bigint` BETWEEN 3 AND _tinyint_unsigned ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null` IN (8) ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = _tinyint_unsigned WHERE _field_key = _digit ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X WHERE X . _field_key < _varchar(1) LIMIT 7 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ FLUSH LOGS | /* BEGIN 1 */ COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'STATEMENT' ; $pick_mode = $prng->int(1,4) ; return $format } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SELECT col_tinyint, _field FROM { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*';$m4='*/'} elsif ($pick_mode==1) {$m0='/*';$m1='*/';$m2='/*';$m4='*/'} elsif ($pick_mode==2) {$m0='/*';$m2='*/';$m3='/*';$m4='*/'} elsif ($pick_mode==3) {$m0='/*';$m3='*/'} elsif ($pick_mode==4) {$m0='/*';$m2='*/';$m3='/*';$m4='*/'} ; return undef } { return $m0 } table1_myisam_int_autoinc { return $m1 } table1 { return $m2 } table10_myisam_int_autoinc { return $m3 } table0_innodb_int_autoinc { return $m4 } WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 FOR UPDATE { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ INSERT INTO test . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*';$m4='*/'} elsif ($pick_mode==1) {$m0='/*';$m1='*/';$m2='/*';$m4='*/'} elsif ($pick_mode==2) {$m0='/*';$m2='*/';$m3='/*';$m4='*/'} elsif ($pick_mode==3) {$m0='/*';$m3='*/'} elsif ($pick_mode==4) {$m0='/*';$m2='*/';$m3='/*';$m4='*/'} ; return undef } { return $m0 } table0_myisam_int_autoinc { return $m1 } table10_int { return $m2 } table0_myisam_int { return $m3 } table0_innodb_int_autoinc { return $m4 } ( _field , col_tinyint ) VALUES ( _smallint_unsigned , _tinyint ) ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ CREATE TABLE mysql.user ( f1 BIGINT ) /* 1 END */ | /* BEGIN 1 */ COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET GLOBAL BINLOG_FORMAT = STATEMENT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ PREPARE st1 FROM " INSERT INTO { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table0_innodb_int { return $m1 } table10 { return $m2 } table10_myisam_int { return $m3 } table1_innodb_int { return $m4 } ( _field_list[invariant] ) SELECT _field_list[invariant] FROM test . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table0_innodb_int_autoinc { return $m1 } table1_int { return $m2 } table10_myisam { return $m3 } table1_innodb { return $m4 } AS A WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 UNION SELECT _field_list[invariant] FROM ( SELECT _field_list[invariant] FROM test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table0_innodb { return $m1 } table0_int_autoinc { return $m2 } table0_myisam_int_autoinc { return $m3 } table10_innodb_int { return $m4 } ) AS B WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 " ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ EXECUTE st1 ; DEALLOCATE PREPARE st1 { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ UPDATE { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table1_myisam { return $m1 } table1_int_autoinc { return $m2 } table1_myisam { return $m3 } table1_innodb_int { return $m4 } SET _field[invariant] = col_tinyint WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + _digit AND _field[invariant] IS NULL { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ UPDATE { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table1_innodb { return $m1 } table10_int { return $m2 } table1_myisam { return $m3 } table1_innodb_int { return $m4 } SET _field = RAND( _digit ) WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ START TRANSACTION /* 1 END */ | { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ FLUSH LOGS | /* BEGIN 1 */ COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'MIXED' ; $pick_mode = 0 ; return $format } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ ROLLBACK ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ RELEASE SAVEPOINT A /* 1 END */ | /* BEGIN 1 */ COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'MIXED' ; $pick_mode = 0 ; return $format } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ PREPARE st1 FROM " DELETE test1.A , test.B FROM test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table10_innodb { return $m1 } table0_int { return $m2 } table10_myisam_int { return $m3 } table10_innodb_int { return $m4 } AS A NATURAL JOIN test . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table1_innodb_int_autoinc { return $m1 } table1_int_autoinc { return $m2 } table0_myisam { return $m3 } table1_innodb { return $m4 } B WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 " ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ EXECUTE st1 ; DEALLOCATE PREPARE st1 ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SAVEPOINT A { $pick_mode=3; return undef} /* 1 END */ | /* BEGIN 1 */ COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'STATEMENT' ; $pick_mode = $prng->int(1,4) ; return $format } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ PREPARE st1 FROM " INSERT HIGH_PRIORITY INTO { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table0_innodb { return $m1 } table0_int { return $m2 } table10_myisam_int_autoinc { return $m3 } table10_innodb { return $m4 } ( _field , col_tinyint ) VALUES ( CONVERT( _set USING LATIN1 ) , _tinyint ) " ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ EXECUTE st1 ; DEALLOCATE PREPARE st1 { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ UPDATE test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table1_myisam { return $m1 } table1_int { return $m2 } table1_myisam { return $m3 } table1_innodb { return $m4 } AS A NATURAL JOIN { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table0_innodb_int_autoinc { return $m1 } table1 { return $m2 } table10_myisam_int { return $m3 } table10_innodb_int { return $m4 } B SET A. _field = _time , B. _field = RAND( _digit ) WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ PREPARE st1 FROM " DELETE LOW_PRIORITY QUICK test1.A , test.B FROM test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table0_int_autoinc { return $m1 } table1_int_autoinc { return $m2 } table0_myisam_int { return $m3 } table1_innodb_int_autoinc { return $m4 } AS A NATURAL JOIN test . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table0_int { return $m1 } table1 { return $m2 } table10_myisam { return $m3 } table0_innodb_int { return $m4 } B WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 " ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ EXECUTE st1 ; DEALLOCATE PREPARE st1 { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ UPDATE test . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table1 { return $m1 } table10 { return $m2 } table10_myisam { return $m3 } table1_innodb { return $m4 } SET _field[invariant] = col_tinyint WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + _digit AND _field[invariant] IS NULL ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ ROLLBACK TO SAVEPOINT A /* 1 END */ | { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET GLOBAL TRANSACTION ISOLATION LEVEL { if ( $format == 'STATEMENT' ) { return $prng->arrayElement(['REPEATABLE READ','SERIALIZABLE']) } else { return $prng->arrayElement(['READ UNCOMMITTED','READ COMMITTED','REPEATABLE READ','SERIALIZABLE']) } } | /* BEGIN 1 */ COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'ROW' ; $pick_mode = 0 ; return $format } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ UPDATE test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table10_myisam { return $m1 } table10_int_autoinc { return $m2 } table0_myisam { return $m3 } table10_innodb_int { return $m4 } SET _field[invariant] = col_tinyint WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + _digit AND _field[invariant] IS NULL { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SELECT col_tinyint, _field FROM { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table10_myisam { return $m1 } table10_int { return $m2 } table1_myisam_int { return $m3 } table1_innodb { return $m4 } WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 FOR UPDATE ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ COMMIT /* 1 END */ | /* BEGIN 1 */ COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'ROW' ; $pick_mode = 0 ; return $format } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ UPDATE test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table10 { return $m1 } table0_int_autoinc { return $m2 } table0_myisam_int { return $m3 } table1_innodb_int_autoinc { return $m4 } SET _field[invariant] = col_tinyint WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + _digit AND _field[invariant] IS NULL { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ UPDATE { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table0 { return $m1 } table10_int_autoinc { return $m2 } table10_myisam_int_autoinc { return $m3 } table1_innodb { return $m4 } SET _field[invariant] = col_tinyint WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + _digit AND _field[invariant] IS NULL { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ PREPARE st1 FROM " DELETE LOW_PRIORITY FROM test . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table10_innodb_int_autoinc { return $m1 } table10_int { return $m2 } table1_myisam_int { return $m3 } table1_innodb { return $m4 } WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 " ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ EXECUTE st1 ; DEALLOCATE PREPARE st1 ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ ROLLBACK /* 1 END */ | UNLOCK TABLES | START TRANSACTION | /* { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . {$merge_table_name_s = $table_prefix.$merge_piece.$prng->int(1,$namespace_width).$sequence_piece; $merge_table_name = $merge_table_name_s; $table_name = $merge_table_name} {$merge_table_item_s = $database_name_s." . ".$merge_table_name_s; $merge_table_item = $merge_table_item_s; return undef} */ SELECT * FROM information_schema . columns WHERE table_schema = TRIM(' $database_name ') AND table_name = TRIM(' $table_name ') AND column_name = { $field = 'col_varchar_64' ; return undef } { return "'".$field."'" } | SET AUTOCOMMIT = 1 | SELECT { $field = 'col_float' ; return undef } {$table_field_list = $field; return undef} { $field = 'col_int' ; return undef } {$table_field_list = $table_field_list.','.$field; return undef} { $field = 'col_int' ; return undef } {$table_field_list = $table_field_list.','.$field} FROM { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . {$temp_table_name_s = $table_prefix.$temp_piece.$prng->int(1,$namespace_width).$sequence_piece; $temp_table_name = $temp_table_name_s; $table_name = $temp_table_name} {$temp_table_item_s = $database_name_s." . ".$temp_table_name_s; $temp_table_item = $temp_table_item_s; return undef} A WHERE A.`pk` IN ( SELECT `pk` FROM { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . {$base_table_name_n = $table_prefix.$base_piece.$prng->int(1,$namespace_width).$normal_piece ; $base_table_name = $base_table_name_n; $table_name = $base_table_name} {$base_table_item_n = $database_name ." . ".$base_table_name_n; $base_table_item = $base_table_item_n; return undef} AS B WHERE B.`pk` = A.`pk` ) | PREPARE st1 FROM " INSERT INTO { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . {$base_table_name_n = $table_prefix.$base_piece.$prng->int(1,$namespace_width).$normal_piece ; $base_table_name = $base_table_name_n; $table_name = $base_table_name} {$base_table_item_n = $database_name ." . ".$base_table_name_n; $base_table_item = $base_table_item_n; return undef} ( { $field = 'pk' ; return undef } {$table_field_list = $field; return undef} { $field = 'col_float' ; return undef } {$table_field_list = $table_field_list.','.$field; return undef} { $field = 'pk' ; return undef } {$table_field_list = $table_field_list.','.$field} ) SELECT $table_field_list FROM { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . {$base_table_name_s = $table_prefix.$base_piece.$prng->int(1,$namespace_width).$sequence_piece; $base_table_name = $base_table_name_s; $table_name = $base_table_name} {$base_table_item_s = $database_name_s." . ".$base_table_name_s; $base_table_item = $base_table_item_s; return undef} WHERE SLEEP( 0.5 * { $rand_val = $prng->int(0,100) / 100 } * $life_time_unit ) = 0 LIMIT 1 " ; EXECUTE st1 ; DEALLOCATE PREPARE st1 | /* { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . {$base_table_name_n = $table_prefix.$base_piece.$prng->int(1,$namespace_width).$normal_piece ; $base_table_name = $base_table_name_n; $table_name = $base_table_name} {$base_table_item_n = $database_name ." . ".$base_table_name_n; $base_table_item = $base_table_item_n; return undef} */ SELECT * FROM information_schema . columns WHERE table_schema = TRIM(' $database_name ') AND table_name = TRIM(' $table_name ') AND column_name = { $field = 'col_decimal' ; return undef } { return "'".$field."'" } | UNLOCK TABLES | UPDATE { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . {$merge_table_name_s = $table_prefix.$merge_piece.$prng->int(1,$namespace_width).$sequence_piece; $merge_table_name = $merge_table_name_s; $table_name = $merge_table_name} {$merge_table_item_s = $database_name_s." . ".$merge_table_name_s; $merge_table_item = $merge_table_item_s; return undef} SET { $field = 'col_int' ; return undef } { return "`".$field."`" } = _digit WHERE `pk` > _digit LIMIT _digit | SELECT { $field = 'col_blob' ; return undef } {$table_field_list = $field; return undef} { $field = 'col_varchar_64' ; return undef } {$table_field_list = $table_field_list.','.$field; return undef} { $field = 'col_float' ; return undef } {$table_field_list = $table_field_list.','.$field} FROM { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . {$temp_table_name_s = $table_prefix.$temp_piece.$prng->int(1,$namespace_width).$sequence_piece; $temp_table_name = $temp_table_name_s; $table_name = $temp_table_name} {$temp_table_item_s = $database_name_s." . ".$temp_table_name_s; $temp_table_item = $temp_table_item_s; return undef} A UNION SELECT $table_field_list FROM { $database_name_n = $database_prefix . $normal_piece ; $database_name = $database_name_n } . {$base_table_name_n = $table_prefix.$base_piece.$prng->int(1,$namespace_width).$normal_piece ; $base_table_name = $base_table_name_n; $table_name = $base_table_name} {$base_table_item_n = $database_name ." . ".$base_table_name_n; $base_table_item = $base_table_item_n; return undef} B WHERE { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . {$function_name_n = $function_prefix.$prng->int(1,$namespace_width).$normal_piece ; $function_name = $function_name_n} {$function_item_n = $database_name ." . ".$function_name_n; $function_item = $function_item_n; return undef} () = _digit AND `pk` = _digit | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT MIN( DISTINCT table1 . `col_char_1024_not_null_key` ) AS { "field".++$fields } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT JOIN ( C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_10` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_key` ) ) WHERE { $child_subquery_idx += 1 ; $child_subquery_tables=0 ; ""} EXISTS ( SELECT { "CHILD_SUBQUERY".$child_subquery_idx."_t1" ; } . `col_bigint_key` AS { "CHILD_SUBQUERY".$subquery_idx."_field1" } FROM ( C AS { "CHILD_SUBQUERY".$child_subquery_idx."_t".++$child_subquery_tables } STRAIGHT_JOIN DD AS { "CHILD_SUBQUERY".$child_subquery_idx."_t".++$child_subquery_tables } ON ({ "CHILD_SUBQUERY".$child_subquery_idx."_t".$child_subquery_tables } . `col_int_not_null_key` = { "CHILD_SUBQUERY".$child_subquery_idx."_t".($child_subquery_tables-1) } . `col_int` ) ) WHERE { "CHILD_SUBQUERY".$child_subquery_idx."_t".$prng->int(1,$child_subquery_tables) } . `col_char_10` <> { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_char_1024` AND { "CHILD_SUBQUERY".$child_subquery_idx."_t".$prng->int(1,$child_subquery_tables) } . `col_char_10_not_null` >= { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_char_10_key` ) ) AS { "table".++$tables } STRAIGHT_JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_key` ) ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_int` = { "table".($tables - 1) } . `pk` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT SUM( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_text` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_bigint_key` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_char_1024_not_null_key` > _char ) IS NULL ) AND table1 . `col_char_10_key` <> _char[invariant] OR { "table".$prng->int(1,$tables) } . `col_char_10_key` > { "table".$prng->int(1,$tables) } . `col_char_1024` { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY table1 . _field_indexed , { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 2 OFFSET 6 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT COUNT( table2 . `col_char_1024_not_null` ) AS { "field".++$fields } FROM ( AA AS { "table".++$tables } STRAIGHT_JOIN D AS { "table".++$tables } ON ({ "table".$tables } . `pk` = { "table".($tables - 1) } . `col_bigint_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_char_1024_key` <= SOME ( SELECT _char UNION SELECT _char ) ) AND table1 . `pk` = { "table".$prng->int(1,$tables) } . `col_bigint_key` OR { "table".$prng->int(1,$tables) } . `col_text_not_null` >= _char { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING (((({ "field".$prng->int(1,$fields) } < 5 AND { "field".$prng->int(1,$fields) } = _char(2)) AND { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_char_10_not_null_key` <= ALL ( SELECT _char UNION DISTINCT SELECT _char )) OR { "field".$prng->int(1,$fields) } < _tinyint_unsigned) AND { "field".$prng->int(1,$fields) } != _char(2)) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( BB AS { "table".++$tables } STRAIGHT_JOIN ( ( D AS { "table".++$tables } STRAIGHT_JOIN CC AS { "table".++$tables } ON ({ "table".$tables } . `pk` = { "table".($tables - 1) } . `col_int_not_null_key` ) ) ) ON ({ "table".$tables } . `col_char_1024_not_null_key` = { "table".($tables - 1) } . `col_text_not_null` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( { "table".$prng->int(1,$tables) } . `col_int_key` , { "table".$prng->int(1,$tables) } . `pk` ) IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_not_null` AS { "SUBQUERY".$subquery_idx."_field1" } , { "SUBQUERY".$subquery_idx."_t1" ; } . `pk` AS { SUBQUERY.$subquery_idx."_field2" } FROM ( DD AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT OUTER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_bigint` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_bigint_key` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_text` <= { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_text_not_null_key` ) ) OR ( table1 . `col_bigint_key` IS NULL AND table1 . `col_char_10_not_null` IS NULL ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( { "table".$prng->int(1,$tables) } . `col_int_not_null_key` , { "table".$prng->int(1,$tables) } . `col_int_not_null_key` ) NOT IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_not_null` AS { "SUBQUERY".$subquery_idx."_field1" } , { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_not_null_key` AS { SUBQUERY.$subquery_idx."_field2" } FROM ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT OUTER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `pk` ) ) ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } EXPLAIN EXTENDED SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_text` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( DD AS { "table".++$tables } INNER JOIN BB AS { "table".++$tables } ON ({ "table".$tables } . `col_char_10_not_null` = { "table".($tables - 1) } . `col_char_10_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_bigint_key` NOT IN ( SELECT 3 UNION SELECT 2 ) ) OR table1 . `col_int_key` > _tinyint_unsigned[invariant] AND table1 . `col_int_key` < ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) AND { "table".$prng->int(1,$tables) } . `col_char_1024_not_null` = { "table".$prng->int(1,$tables) } . `col_char_10` { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( { "table".$prng->int(1,$tables) } . `col_int_not_null` , { "table".$prng->int(1,$tables) } . `col_int_key` ) NOT IN ( SELECT 4 , 8 UNION SELECT 3, 9 ) ORDER BY table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` ASC, { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 1 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT MIN( table1 . `col_char_1024` ) AS { "field".++$fields } FROM ( BB AS { "table".++$tables } LEFT JOIN ( ( CC AS { "table".++$tables } INNER JOIN BB AS { "table".++$tables } ON ({ "table".$tables } . `col_int_not_null` = { "table".($tables - 1) } . `pk` ) ) ) ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `col_int` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_int_not_null` = ( SELECT MAX( { "SUBQUERY".$subquery_idx."_t2" ; } . `col_int_not_null_key` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_10_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_1024_not_null` ) ) ) ) AND ( table1 . `col_int_key` > _tinyint_unsigned[invariant] AND table1 . `col_int_key` < ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) OR table1 . `col_char_10_key` != _char[invariant] ) AND ( table1 . `col_char_10_not_null` IS NOT NULL AND table1 . `col_int` < { "table".$prng->int(1,$tables) } . `pk` ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING (({ "field".$prng->int(1,$fields) } = 5 OR { "field".$prng->int(1,$fields) } < 3) AND { "field".$prng->int(1,$fields) } != _tinyint_unsigned) ORDER BY CONCAT ( { "table".$prng->int(1,$tables) } . `col_char_1024_key`, { "table".$prng->int(1,$tables) } . `col_char_10_key` ) | SHOW SCHEMAS | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT STRAIGHT_JOIN table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_bigint` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( AA AS { "table".++$tables } INNER JOIN ( ( BB AS { "table".++$tables } RIGHT OUTER JOIN AA AS { "table".++$tables } ON ({ "table".$tables } . `col_char_1024_key` = { "table".($tables - 1) } . `col_char_10_not_null_key` ) ) ) ON ({ "table".$tables } . `col_text_not_null` = { "table".($tables - 1) } . `col_char_1024_not_null_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_bigint_key` <= ALL ( SELECT DISTINCT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `pk` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `pk` > { "table".$prng->int(1,$tables) } . `pk` ) ) OR table1 . `col_char_10_key` != _char[invariant] AND table1 . `col_text_key` IS NULL { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` DESC, { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 100 OFFSET _tinyint_unsigned | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "table".++$tables } LEFT JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT SQL_SMALL_RESULT { "SUBQUERY".$subquery_idx."_t2" ; } . * FROM ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_key` ) ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_char_1024_not_null_key` = { "table".($tables - 1) } . `col_char_10_not_null_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MAX( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_key` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT JOIN ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT JOIN DD AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_text_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_key` ) ) ) IS NULL ) OR table1 . `col_bigint_key` IN (_tinyint_unsigned, _tinyint_unsigned) OR ( { "table".$prng->int(1,$tables) } . `col_char_10_key` < _char AND { "table".$prng->int(1,$tables) } . `col_char_1024_not_null` >= _char ) ORDER BY table1 . _field_indexed DESC , { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 2 OFFSET _tinyint_unsigned | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT SUM( table1 . `col_char_1024` ) AS { "field".++$fields } FROM ( AA AS { "table".++$tables } STRAIGHT_JOIN BB AS { "table".++$tables } ON ({ "table".$tables } . `col_int_not_null_key` = { "table".($tables - 1) } . `col_int_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_char_10_not_null` = SOME ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_char_10_not_null` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( DD AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_bigint` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_not_null_key` <> { "table".$prng->int(1,$tables) } . `pk` AND { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int` != _tinyint_unsigned ) ) OR ( table1 . `col_char_1024_not_null_key` = { "table".$prng->int(1,$tables) } . `col_char_1024_key` AND table1 . `col_int_not_null_key` = { "table".$prng->int(1,$tables) } . `col_int_key` ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY CONCAT ( { "table".$prng->int(1,$tables) } . `col_text_key`, { "table".$prng->int(1,$tables) } . `col_char_1024` ) , CONCAT ( { "table".$prng->int(1,$tables) } . `col_char_10_key`, { "table".$prng->int(1,$tables) } . `col_char_1024_key` ) , table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` DESC , table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` ASC , table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` DESC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT SUM( table1 . `col_char_10_key` ) AS { "field".++$fields } FROM ( B AS { "table".++$tables } STRAIGHT_JOIN ( ( BB AS { "table".++$tables } INNER JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( DD AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT OUTER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_not_null` ) ) WHERE { $child_subquery_idx += 1 ; $child_subquery_tables=0 ; ""} { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_char_10` <> ANY ( SELECT { "CHILD_SUBQUERY".$child_subquery_idx."_t1" ; } . `col_char_10_key` AS { "CHILD_SUBQUERY".$child_subquery_idx."_field1" } FROM CC AS { "CHILD_SUBQUERY".$child_subquery_idx."_t".++$child_subquery_tables } ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_bigint` = { "table".($tables - 1) } . `pk` ) ) ) ON ({ "table".$tables } . `col_char_10_key` = { "table".($tables - 1) } . `col_char_1024_not_null_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_char_10` >= ( SELECT MIN( DISTINCT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_char_1024_not_null` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM DD AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_bigint_key` <= { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_not_null` ) ) AND ( table1 . `pk` = _tinyint_unsigned AND table1 . `pk` = _tinyint_unsigned ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_text` != ANY ( SELECT _char UNION SELECT _char ) ORDER BY CONCAT ( { "table".$prng->int(1,$tables) } . `col_char_10_not_null`, { "table".$prng->int(1,$tables) } . `col_text` ) | UPDATE _table SET `col_bigint_key` = 2 WHERE `col_bigint` BETWEEN 4 AND 8 ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _digit WHERE `col_int_key` IN (_digit) ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_bigint` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 2 AND 5 ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `pk` BETWEEN _tinyint_unsigned AND _digit ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = 25 ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 3 AND 6 ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _varchar(1) WHERE `col_int_not_null` BETWEEN _int_unsigned AND 25 ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_10_key` IN (_quid) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null` = 10 ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = 25 WHERE `pk` >= 8 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 5 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10_not_null_key` IN (_char, _char, _char) ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10_not_null` = _char ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) FROM _table AS X WHERE X . `col_int` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 7 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key IN ( _tinyint_unsigned , _varchar(1) , _tinyint_unsigned , _digit , _varchar(1) ) LIMIT 6 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int_not_null_key` BETWEEN 2 AND 7 LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . `col_int` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = 4 WHERE `col_bigint_key` > _digit ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X WHERE X . `col_bigint_key` BETWEEN 3 AND 5 LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . `col_int_not_null` BETWEEN 4 AND 6 LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | UPDATE _table SET `col_int_not_null` = 2 ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 10 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . _field_key IN ( _int_unsigned , _digit , _digit , _int_unsigned , _int_unsigned ) LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _digit WHERE `col_int_not_null` IN (_digit) ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _digit WHERE `col_int_not_null` IN (_tinyint_unsigned, 25) ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | DELETE FROM _table WHERE `col_bigint` = 1 ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = 2 WHERE _field_key < _int_unsigned ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = 2 WHERE `col_char_255` < _char ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 4 AND 6 ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10` = _char ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint_key` BETWEEN _digit AND 8 ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _digit WHERE int_field BETWEEN 3 AND 6 ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) FROM _table AS X WHERE X . `col_bigint` BETWEEN 1 AND 8 LIMIT 7 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint_key` BETWEEN 4 AND 7 ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint` IN (8) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = 25 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10_key` IN (_char) ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10` = _char ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_10` = _char ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 1 AND 5 ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_key` < _char ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key < _tinyint_unsigned LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LIMIT 7 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null_key` BETWEEN _digit AND _digit ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint_key` <= 100 ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _tinyint_unsigned WHERE int_field BETWEEN 1 AND 5 ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null` BETWEEN 5 AND 5 ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ | SELECT { $table_field_list = "`col_int_key` , `pk` , `col_int` "} FROM { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $view_table_name_n = $table_prefix . $view_piece . $prng->int(1,$namespace_width) . $normal_piece ; $view_table_name = $view_table_name_n ; $table_name = $view_table_name } { $view_table_item_n = $database_name . " . " . $view_table_name_n ; $view_table_item = $view_table_item_n ; return undef } AS A NATURAL JOIN { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $base_table_name_s = $table_prefix . $base_piece . $prng->int(1,$namespace_width) . $sequence_piece ; $base_table_name = $base_table_name_s ; $table_name = $base_table_name } { $base_table_item_s = $database_name_s . " . " . $base_table_name_s ; $base_table_item = $base_table_item_s ; return undef } B WHERE `pk` BETWEEN _digit[invariant] AND _digit[invariant] + 1 | ROLLBACK AND CHAIN | DO ( SELECT COUNT(*) FROM { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $merge_table_name_n = $table_prefix . $merge_piece . $prng->int(1,$namespace_width) . $normal_piece ; $merge_table_name = $merge_table_name_n ; $table_name = $merge_table_name } { $merge_table_item_n = $database_name . " . " . $merge_table_name_n ; $merge_table_item = $merge_table_item_n ; return undef } WHERE `pk` BETWEEN _digit[invariant] AND _digit[invariant] + 20 ) | FLUSH TABLE { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $base_table_name_n = $table_prefix . $base_piece . $prng->int(1,$namespace_width) . $normal_piece ; $base_table_name = $base_table_name_n ; $table_name = $base_table_name } { $base_table_item_n = $database_name . " . " . $base_table_name_n ; $base_table_item = $base_table_item_n ; return undef } | BEGIN WORK | BEGIN | FLUSH TABLE { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $base_table_name_s = $table_prefix . $base_piece . $prng->int(1,$namespace_width) . $sequence_piece ; $base_table_name = $base_table_name_s ; $table_name = $base_table_name } { $base_table_item_s = $database_name_s . " . " . $base_table_name_s ; $base_table_item = $base_table_item_s ; return undef } | REPLACE { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $temp_table_name_s = $table_prefix . $temp_piece . $prng->int(1,$namespace_width) . $sequence_piece ; $temp_table_name = $temp_table_name_s ; $table_name = $temp_table_name } { $temp_table_item_s = $database_name_s . " . " . $temp_table_name_s ; $temp_table_item = $temp_table_item_s ; return undef } ( `col_int_key` ) VALUES ( _digit ) | UNLOCK TABLES | START TRANSACTION | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT STRAIGHT_JOIN table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( A AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_key` ) ) ) AS { "table".++$tables } RIGHT JOIN ( ( C AS { "table".++$tables } RIGHT JOIN C AS { "table".++$tables } ON ({ "table".$tables } . `col_int_nokey` = { "table".($tables - 1) } . `pk` ) ) ) ON ({ "table".$tables } . `pk` = { "table".($tables - 1) } . `col_int_nokey` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} EXISTS ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_varchar_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` < { "table".$prng->int(1,$tables) } . `col_varchar_nokey` OR { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` > { "table".$prng->int(1,$tables) } . `col_varchar_nokey` ) ) AND ( { "table".$prng->int(1,$tables) } . `col_varchar_key` <= { "table".$prng->int(1,$tables) } . `col_varchar_key` AND { "table".$prng->int(1,$tables) } . `col_varchar_nokey` != _char ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING ({ $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( 2, 4 ) IN ( SELECT { "SUBQUERY".$subquery_idx."_t2" ; } . `col_int_key` AS { "SUBQUERY".$subquery_idx."_field1" } , { "SUBQUERY".$subquery_idx."_t2" ; } . `col_int_key` AS { SUBQUERY.$subquery_idx."_field2" } FROM B AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) AND { "field".$prng->int(1,$fields) } = _char(2)) ORDER BY table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` , table1 . _field_indexed , table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` ASC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN ( C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_nokey` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `pk` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `pk` ) ) ) AS { "table".++$tables } STRAIGHT_JOIN ( ( C AS { "table".++$tables } INNER JOIN BB AS { "table".++$tables } ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `pk` ) ) ) ON ({ "table".$tables } . `col_varchar_nokey` = { "table".($tables - 1) } . `col_varchar_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_int_key` IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `pk` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( B AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT JOIN ( C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_key` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_key` ) ) ) ) AND ( table1 . `col_int_key` = _tinyint_unsigned AND table1 . `pk` = _tinyint_unsigned ) HAVING { "field".$prng->int(1,$fields) } >= _char(2) ORDER BY { "field".$prng->int(1,$fields) } , table1 . _field_indexed , { "field".$prng->int(1,$fields) } ASC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MAX( { "SUBQUERY".$subquery_idx."_t2" ; } . `col_varchar_key` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `pk` ) ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT COUNT( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_nokey` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_key` = { "table".$prng->int(1,$tables) } . `pk` AND { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_nokey` < { "table".$prng->int(1,$tables) } . `pk` ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) AS { "table".++$tables } STRAIGHT_JOIN ( ( C AS { "table".++$tables } RIGHT JOIN D AS { "table".++$tables } ON ({ "table".$tables } . `col_int_nokey` = { "table".($tables - 1) } . `col_int_key` ) ) ) ON ({ "table".$tables } . `col_varchar_key` = { "table".($tables - 1) } . `col_varchar_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} EXISTS ( ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_varchar_nokey` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( D AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT JOIN C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_nokey` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_key` ) ) ) ) ) AND table1 . `col_int_nokey` <= { "table".$prng->int(1,$tables) } . `col_int_key` { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "table".++$tables } INNER JOIN ( ( CC AS { "table".++$tables } STRAIGHT_JOIN C AS { "table".++$tables } ON ({ "table".$tables } . `pk` = { "table".($tables - 1) } . `col_int_nokey` ) ) ) ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `pk` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_varchar_nokey` != ( SELECT SUM( { "SUBQUERY".$subquery_idx."_t2" ; } . `col_varchar_key` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) ) AND ( table1 . `col_varchar_key` = { "table".$prng->int(1,$tables) } . `col_varchar_key` AND table1 . `pk` = _tinyint_unsigned ) AND table1 . `col_int_key` < { "table".$prng->int(1,$tables) } . `col_int_nokey` { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` DESC, { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 100 OFFSET 7 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , COUNT( table2 . `col_int_key` ) AS { "field".++$fields } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN D AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `pk` ) ) ) AS { "table".++$tables } INNER JOIN ( ( CC AS { "table".++$tables } STRAIGHT_JOIN C AS { "table".++$tables } ON ({ "table".$tables } . `pk` = { "table".($tables - 1) } . `pk` ) ) ) ON ({ "table".$tables } . `pk` = { "table".($tables - 1) } . `col_int_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_varchar_nokey` > ANY ( SELECT _char UNION SELECT _char ) ) OR ( table1 . `col_varchar_key` = _char AND table1 . `col_int_key` = _tinyint_unsigned ) AND ( { "table".$prng->int(1,$tables) } . `col_varchar_key` < { "table".$prng->int(1,$tables) } . `col_varchar_nokey` AND table1 . `pk` IS NOT NULL ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { "field".$prng->int(1,$fields) } < _char(2) ORDER BY table1 . _field_indexed , { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT DISTINCT table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( view_CC AS { "table".++$tables } RIGHT JOIN ( ( CC AS { "table".++$tables } INNER JOIN CC AS { "table".++$tables } ON ({ "table".$tables } . `col_varchar_key` = { "table".($tables - 1) } . `col_varchar_key` ) ) ) ON ({ "table".$tables } . `col_varchar_key` = { "table".($tables - 1) } . `col_varchar_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( { "table".$prng->int(1,$tables) } . `col_varchar_nokey` , { "table".$prng->int(1,$tables) } . `col_varchar_key` ) IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_varchar_key` AS { "SUBQUERY".$subquery_idx."_field1" } , { "SUBQUERY".$subquery_idx."_t2" ; } . `col_varchar_nokey` AS { SUBQUERY.$subquery_idx."_field2" } FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT JOIN A AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_nokey` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_key` ) ) WHERE { $child_subquery_idx += 1 ; $child_subquery_tables=0 ; ""} { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_varchar_key` NOT IN ( SELECT 3 UNION SELECT 5 ) ) ) AND table1 . `col_int_key` > _tinyint_unsigned[invariant] AND table1 . `col_int_key` < ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING ({ "field".$prng->int(1,$fields) } < _char(2) OR { "field".$prng->int(1,$fields) } > 9) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT STRAIGHT_JOIN table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT SUM( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_nokey` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_key` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_nokey` >= { "table".$prng->int(1,$tables) } . `pk` ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT SUM( DISTINCT { "SUBQUERY".$subquery_idx."_t1" ; } . `pk` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( B AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT JOIN A AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_nokey` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_nokey` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_varchar_key` <= { "table".$prng->int(1,$tables) } . `col_varchar_nokey` OR { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_key` = _tinyint_unsigned ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT JOIN ( C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_nokey` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_key` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_key` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `pk` < 8 ) AS { "table".++$tables } RIGHT JOIN CC AS { "table".++$tables } ON ({ "table".$tables } . `col_varchar_key` = { "table".($tables - 1) } . `col_varchar_nokey` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_varchar_key` IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_varchar_nokey` AS { "SUBQUERY".$subquery_idx."_field1" } FROM CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_nokey` <> { "table".$prng->int(1,$tables) } . `col_int_nokey` OR { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_nokey` <> { "table".$prng->int(1,$tables) } . `col_int_key` ) ) AND { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT _char FROM DUAL ) IS NULL { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY table1 . _field_indexed , { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 2 OFFSET 5 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT DISTINCT MAX( table1 . `col_int_key` ) AS { "field".++$fields } FROM ( C AS { "table".++$tables } RIGHT JOIN D AS { "table".++$tables } ON ({ "table".$tables } . `col_varchar_key` = { "table".($tables - 1) } . `col_varchar_nokey` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `pk` IN ( SELECT 8 UNION SELECT 4 ) ) AND table1 . `col_int_key` BETWEEN _tinyint_unsigned[invariant] AND ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) AND table1 . `pk` <= { "table".$prng->int(1,$tables) } . `col_int_key` { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY table1 . _field_indexed ASC , { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "table".++$tables } STRAIGHT_JOIN ( ( view_B AS { "table".++$tables } INNER JOIN C AS { "table".++$tables } ON ({ "table".$tables } . `pk` = { "table".($tables - 1) } . `col_int_nokey` ) ) ) ON ({ "table".$tables } . `pk` = { "table".($tables - 1) } . `col_int_nokey` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} EXISTS ( ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_varchar_nokey` AS { "SUBQUERY".$subquery_idx."_field1" } FROM C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_varchar_key` = _char ) ) ) OR ( { "table".$prng->int(1,$tables) } . `col_varchar_key` <> _char OR { "table".$prng->int(1,$tables) } . `col_varchar_key` > { "table".$prng->int(1,$tables) } . `col_varchar_key` ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING ({ "field".$prng->int(1,$fields) } <= 1 AND { "field".$prng->int(1,$fields) } >= _tinyint_unsigned) ORDER BY table1 . _field_indexed ASC , { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 10 OFFSET 6 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT DISTINCT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MIN( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_varchar_nokey` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN ( B AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT JOIN view_BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_key` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_nokey` ) ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) AS { "table".++$tables } STRAIGHT_JOIN ( ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( B AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN ( C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_key` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_key` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `pk` <> { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_nokey` ) AS { "table".++$tables } INNER JOIN CC AS { "table".++$tables } ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `pk` ) ) ) ON ({ "table".$tables } . `col_int_nokey` = { "table".($tables - 1) } . `col_int_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} EXISTS ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_nokey` AS { "SUBQUERY".$subquery_idx."_field1" } FROM CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` <= { "table".$prng->int(1,$tables) } . `col_varchar_nokey` ) ) AND table1 . `pk` BETWEEN _tinyint_unsigned[invariant] AND ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } | SELECT * FROM { if (scalar(@created_tables) > 0) { $prng->arrayElement(\@created_tables) } else { $prng->letter() } } | SELECT * FROM { if (scalar(@created_tables) > 0) { $prng->arrayElement(\@created_tables) } else { $prng->letter() } } | SELECT * FROM { if (scalar(@created_tables) > 0) { $prng->arrayElement(\@created_tables) } else { $prng->letter() } } | SELECT * FROM { if (scalar(@created_tables) > 0) { $prng->arrayElement(\@created_tables) } else { $prng->letter() } } | SELECT * FROM { if (scalar(@created_tables) > 0) { $prng->arrayElement(\@created_tables) } else { $prng->letter() } } | SELECT * FROM { if (scalar(@created_tables) > 0) { $prng->arrayElement(\@created_tables) } else { $prng->letter() } } | SELECT * FROM { if (scalar(@created_tables) > 0) { $prng->arrayElement(\@created_tables) } else { $prng->letter() } } | SELECT * FROM { if (scalar(@created_tables) > 0) { $prng->arrayElement(\@created_tables) } else { $prng->letter() } } | SELECT * FROM { if (scalar(@created_tables) > 0) { $prng->arrayElement(\@created_tables) } else { $prng->letter() } } | SELECT * FROM { if (scalar(@created_tables) > 0) { $prng->arrayElement(\@created_tables) } else { $prng->letter() } } | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = 6 WHERE `col_int_not_null` IN (_digit) ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . `col_bigint_key` BETWEEN 2 AND 8 LIMIT 7 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 2 WHERE `col_char_10_not_null` = _quid ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ | UPDATE _table SET `col_int_key` = 25 WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_key` = _char ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field FROM _table AS X LIMIT 8 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _digit ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = 10 WHERE `col_int_not_null_key` BETWEEN _tinyint_unsigned AND _digit ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | UPDATE _table SET `col_int` = 2 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint_key` BETWEEN _digit AND _digit ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255` IN (_quid) ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | DELETE FROM _table WHERE `col_char_10_not_null` = _char ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ | UPDATE _table SET `col_bigint_key` = 2 WHERE int_field BETWEEN 2 AND 7 ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_not_null_key` IN (_quid, _quid) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _digit WHERE `col_char_10_not_null_key` = _quid ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 2 AND 5 ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10` IN (_char) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) FROM _table AS X WHERE X . _field_key IN ( _digit , _int_unsigned , _int_unsigned , _digit , _varchar(1) ) LIMIT 7 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field FROM _table AS X LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint_key` IN (_digit, 2) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . `col_int_not_null` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 6 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SELECT _field FROM _table | DELETE FROM _table WHERE _field BETWEEN REPEAT( _hex , _tinyint_unsigned ) AND CONVERT( _english , CHAR) ORDER BY `pk` LIMIT 1 | SELECT _field FROM _table | DELETE FROM _table WHERE _field BETWEEN REPEAT( _hex , _tinyint_unsigned ) AND CONVERT( _varchar(255) , CHAR) ORDER BY `pk` LIMIT 1 | DELETE FROM _table WHERE _field LIKE CONCAT( REPEAT( _hex , _tinyint_unsigned ) , '%' ) ORDER BY `pk` LIMIT 1 | SELECT _field FROM _table | DELETE FROM _table WHERE _field IS NOT NULL ORDER BY `pk` LIMIT 1 | DELETE FROM _table WHERE _field BETWEEN REPEAT( _hex , _tinyint_unsigned ) AND REPEAT( _hex , _tinyint_unsigned ) ORDER BY `pk` LIMIT 1 | SELECT _field FROM _table | DELETE FROM _table WHERE _field IN ( REPEAT( _hex , _tinyint_unsigned ) , CONVERT( _varchar(255) , CHAR) , CONVERT( _varchar(255) , CHAR) , CONVERT( _english , CHAR) , CONVERT( _varchar(255) , CHAR) , REPEAT( _hex , _tinyint_unsigned ) , REPEAT( _hex , _tinyint_unsigned ) ) ORDER BY `pk` LIMIT 1 | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT DISTINCT { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , MIN( table3 . `pk` ) AS {"field".++$fields } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( { "table".$prng->int(1,$tables) } . `col_int` IS NULL AND { "table".$prng->int(1,$tables) } . `pk` <= 9 ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { "field".$prng->int(1,$fields) } /*+javadb:postgres: NULLS FIRST*/ { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , SUM( table1 . `col_int` ) AS {"field".++$fields } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , MIN( table1 . `col_int_key` ) AS {"field".++$fields } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `pk` > 7 { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT STRAIGHT_JOIN { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `pk` > 3 { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT MIN( DISTINCT table2 . `pk` ) AS {"field".++$fields } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( { "table".$prng->int(1,$tables) } . `pk` NOT IN (8, 2) AND { "table".$prng->int(1,$tables) } . `col_int_key` BETWEEN _digit[invariant] AND ( _digit[invariant] + 2 ) ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT STRAIGHT_JOIN { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( { "table".$prng->int(1,$tables) } . `pk` = { "table".$prng->int(1,$tables) } . `pk` OR { "table".$prng->int(1,$tables) } . `pk` IS NULL ) { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT MIN( table1 . `pk` ) AS {"field".++$fields } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , MIN( table1 . `col_int_key` ) AS {"field".++$fields } , COUNT( table1 . `pk` ) AS {"field".++$fields } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( ( ( ( { "table".$prng->int(1,$tables) } . `pk` = 2 OR { "table".$prng->int(1,$tables) } . `pk` != 3 ) AND { "table".$prng->int(1,$tables) } . `pk` < 3 ) AND { "table".$prng->int(1,$tables) } . `col_int` <= 9 ) AND { "table".$prng->int(1,$tables) } . `col_int_key` NOT IN (2) ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `pk` < { "table".$prng->int(1,$tables) } . `col_int` ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC /*+javadb:postgres: NULLS FIRST*/ LIMIT 2 { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( { "table".$prng->int(1,$tables) } . `col_int_key` != 7 AND { "table".$prng->int(1,$tables) } . `pk` > 9 ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { "field".$prng->int(1,$fields) } /*+javadb:postgres: NULLS FIRST*/ { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( ( { "table".$prng->int(1,$tables) } . `pk` IS NOT NULL AND { "table".$prng->int(1,$tables) } . `pk` BETWEEN _digit[invariant] AND ( _digit[invariant] + 1 ) ) AND { "table".$prng->int(1,$tables) } . `col_int` IN (6, 8) ) { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `col_int_key` >= 2 { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } { $stack->pop(undef) } | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'ROW' ; $pick_mode = 'any' ; return $format } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ REPLACE INTO test2 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { 't2_base_nontrans_'.abs($$) } { return $m1 } { 't1_base_nontrans_'.abs($$) } { return $m2 } { return 't1_'.$prng->int(1,20).'_innodb' } { return $m3 } ( _field , col_tinyint_not_null ) VALUES ( @aux , _tinyint ) , ( CONVERT( _set USING UCS2 ) , _tinyint ) ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ DROP INDEX { 'idx_base_trans_'.abs($$) } ON { 't1_base_trans_'.abs($$) } | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET GLOBAL BINLOG_FORMAT = ROW ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SELECT col_tinyint_not_null, _field FROM { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { 't2_base_trans_'.abs($$) } { return $m1 } { 't2_temp_nontrans_'.abs($$) } { return $m2 } { if ($format eq 'STATEMENT') { return 'v1_trans_safe_for_sbr_'.abs($$) } else { return 'v1_trans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m3 } { if ($pick_mode ne 'any') { $f1 = '/*'; $f2 = '*/' } else { $f1 = ''; $f2 = '' } ; return undef } WHERE col_tinyint_not_null BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> CURRENT_USER() ) { return $f2 } FOR UPDATE { if ( ($prng->int(1,4) == 4) and ($pick_mode eq 'shift') ) { $pick_mode = 'trans' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ PREPARE st1 FROM " UPDATE test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { if ($format eq 'STATEMENT') { return 'v2_trans_safe_for_sbr_'.abs($$) } else { return 'v2_trans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m1 } { 't1_base_nontrans_'.abs($$) } { return $m2 } { 't1_temp_trans_'.abs($$) } { return $m3 } AS A NATURAL JOIN test2 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { 't1_base_nontrans_'.abs($$) } { return $m1 } { 't2_base_nontrans_'.abs($$) } { return $m2 } { if ($format eq 'STATEMENT') { return 'v1_trans_safe_for_sbr_'.abs($$) } else { return 'v1_trans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m3 } B SET A. _field = @aux , B. _field = @aux { if ($pick_mode ne 'any') { $f1 = '/*'; $f2 = '*/' } else { $f1 = ''; $f2 = '' } ; return undef } WHERE col_tinyint_not_null BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> USER() ) { return $f2 } " ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ EXECUTE st1 ; DEALLOCATE PREPARE st1 { if ( ($prng->int(1,4) == 4) and ($pick_mode eq 'shift') ) { $pick_mode = 'trans' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_ROW_IMAGE = noblob { if ( ($prng->int(1,4) == 4) and ($pick_mode eq 'shift') ) { $pick_mode = 'trans' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ ROLLBACK ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ CREATE USER { 'Emilio_'.abs($$).'@localhost' } , { 'Emilio_'.abs($$).'@localhost' } | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'STATEMENT' ; $pick_mode = $prng->arrayElement(['nontrans','trans','shift']) ; return $format } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ INSERT HIGH_PRIORITY INTO test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { return 't1_'.$prng->int(1,20).'_innodb' } { return $m1 } { 't1_'.$prng->int(1,20).'_myisam' } { return $m2 } { return 't1_'.$prng->int(1,20).'_innodb' } { return $m3 } ( _field , col_tinyint_not_null ) VALUES ( { 'f1_'.$pick_mode.'_'.abs($$) } () , _tinyint ) ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ GRANT ALL ON test.* TO { 'Emilio_'.abs($$).'@localhost' } , { 'Emilio_'.abs($$).'@localhost' } | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'ROW' ; $pick_mode = 'any' ; return $format } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ INSERT INTO test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { if ($format eq 'STATEMENT') { return 'v1_trans_safe_for_sbr_'.abs($$) } else { return 'v1_trans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m1 } { 't2_temp_nontrans_'.abs($$) } { return $m2 } { return 't1_'.$prng->int(1,20).'_innodb' } { return $m3 } ( _field_list[invariant] ) SELECT _field_list[invariant] FROM ( SELECT _field_list[invariant] FROM test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { if ($format eq 'STATEMENT') { return 'v2_trans_safe_for_sbr_'.abs($$) } else { return 'v2_trans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m1 } { if ($format eq 'STATEMENT') { return 'v2_nontrans_safe_for_sbr_'.abs($$) } else { return 'v2_nontrans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m2 } { 't1_temp_trans_'.abs($$) } { return $m3 } ) AS A NATURAL JOIN test2 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { if ($format eq 'STATEMENT') { return 'v1_nontrans_safe_for_sbr_'.abs($$) } else { return 'v1_nontrans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m1 } { 't1_temp_nontrans_'.abs($$) } { return $m2 } { 't1_base_trans_'.abs($$) } { return $m3 } B { if ($pick_mode ne 'any') { $f1 = '/*'; $f2 = '*/' } else { $f1 = ''; $f2 = '' } ; return undef } WHERE col_tinyint_not_null BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> SYSDATE() ) { return $f2 } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ LOAD INDEX INTO CACHE { 't1_base_nontrans_'.abs($$) } , { 't1_base_nontrans_'.abs($$) } | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'MIXED' ; $pick_mode = 'any' ; return $format } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET @aux = test2 . { 'f1_'.$pick_mode.'_'.abs($$) } () { if ( ($prng->int(1,4) == 4) and ($pick_mode eq 'shift') ) { $pick_mode = 'trans' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET @aux = CONVERT( _varchar(1) USING UCS2 ) ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ START TRANSACTION | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'STATEMENT' ; $pick_mode = $prng->arrayElement(['nontrans','trans','shift']) ; return $format } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ PREPARE st1 FROM " DELETE FROM test2 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { 't1_base_nontrans_'.abs($$) } { return $m1 } { 't2_base_nontrans_'.abs($$) } { return $m2 } { 't2_temp_trans_'.abs($$) } { return $m3 } { if ($pick_mode ne 'any') { $f1 = '/*'; $f2 = '*/' } else { $f1 = ''; $f2 = '' } ; return undef } WHERE col_tinyint_not_null BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> SYSDATE() ) { return $f2 } " ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ EXECUTE st1 ; DEALLOCATE PREPARE st1 { if ( ($prng->int(1,4) == 4) and ($pick_mode eq 'shift') ) { $pick_mode = 'trans' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ PREPARE st1 FROM " INSERT INTO { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { return 't1_'.$prng->int(1,20).'_innodb' } { return $m1 } { if ($format eq 'STATEMENT') { return 'v2_nontrans_safe_for_sbr_'.abs($$) } else { return 'v2_nontrans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m2 } { 't1_base_trans_'.abs($$) } { return $m3 } ( _field_list[invariant] ) SELECT _field_list[invariant] FROM ( SELECT _field_list[invariant] FROM test2 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { return 't1_'.$prng->int(1,20).'_innodb' } { return $m1 } { 't1_temp_nontrans_'.abs($$) } { return $m2 } { if ($format eq 'STATEMENT') { return 'v2_trans_safe_for_sbr_'.abs($$) } else { return 'v2_trans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m3 } ) AS A NATURAL JOIN test2 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { 't2_base_nontrans_'.abs($$) } { return $m1 } { if ($format eq 'STATEMENT') { return 'v2_nontrans_safe_for_sbr_'.abs($$) } else { return 'v2_nontrans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m2 } { if ($format eq 'STATEMENT') { return 'v1_trans_safe_for_sbr_'.abs($$) } else { return 'v1_trans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m3 } B { if ($pick_mode ne 'any') { $f1 = '/*'; $f2 = '*/' } else { $f1 = ''; $f2 = '' } ; return undef } WHERE col_tinyint_not_null BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> VERSION() ) { return $f2 } " ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ EXECUTE st1 ; DEALLOCATE PREPARE st1 ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ ROLLBACK | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'MIXED' ; $pick_mode = 'any' ; return $format } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ PREPARE st1 FROM " DELETE FROM { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { return 't1_'.$prng->int(1,20).'_innodb' } { return $m1 } { 't1_base_nontrans_'.abs($$) } { return $m2 } { 't2_temp_trans_'.abs($$) } { return $m3 } { if ($pick_mode ne 'any') { $f1 = '/*'; $f2 = '*/' } else { $f1 = ''; $f2 = '' } ; return undef } WHERE col_tinyint_not_null BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> CURRENT_USER ) { return $f2 } " ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ EXECUTE st1 ; DEALLOCATE PREPARE st1 { if ( ($prng->int(1,4) == 4) and ($pick_mode eq 'shift') ) { $pick_mode = 'trans' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ UPDATE { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { 't2_temp_nontrans_'.abs($$) } { return $m1 } { 't1_base_nontrans_'.abs($$) } { return $m2 } { return 't1_'.$prng->int(1,20).'_innodb' } { return $m3 } SET _field = CONVERT( _char(1) USING LATIN1 ) { if ($pick_mode ne 'any') { $f1 = '/*'; $f2 = '*/' } else { $f1 = ''; $f2 = '' } ; return undef } WHERE col_tinyint_not_null BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> UUID() ) { return $f2 } { if ( ($prng->int(1,4) == 4) and ($pick_mode eq 'shift') ) { $pick_mode = 'trans' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ INSERT INTO { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { 't1_'.$prng->int(1,20).'_myisam' } { return $m1 } { if ($format eq 'STATEMENT') { return 'v1_nontrans_safe_for_sbr_'.abs($$) } else { return 'v1_nontrans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m2 } { return 't1_'.$prng->int(1,20).'_innodb' } { return $m3 } ( _field , col_tinyint_not_null ) VALUES ( CONVERT( _text(16777215) USING UCS2 ) , _tinyint ) , ( { if ($format eq 'STATEMENT') {return '/*'} } CURRENT_USER() { if ($format eq 'STATEMENT') {return '*/ 17 '} } , _tinyint ) { if ( ($prng->int(1,4) == 4) and ($pick_mode eq 'shift') ) { $pick_mode = 'trans' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_ROW_IMAGE = minimal { if ( ($prng->int(1,4) == 4) and ($pick_mode eq 'shift') ) { $pick_mode = 'trans' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ PREPARE st1 FROM " DELETE FROM { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { return 't1_'.$prng->int(1,20).'_innodb' } { return $m1 } { 't1_'.$prng->int(1,20).'_myisam' } { return $m2 } { if ($format eq 'STATEMENT') { return 'v1_trans_safe_for_sbr_'.abs($$) } else { return 'v1_trans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m3 } { if ($pick_mode ne 'any') { $f1 = '/*'; $f2 = '*/' } else { $f1 = ''; $f2 = '' } ; return undef } WHERE col_tinyint_not_null BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> FOUND_ROWS() ) { return $f2 } " ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ EXECUTE st1 ; DEALLOCATE PREPARE st1 ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ COMMIT | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'MIXED' ; $pick_mode = 'any' ; return $format } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ PREPARE st1 FROM " INSERT INTO test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { return 't1_'.$prng->int(1,20).'_innodb' } { return $m1 } { 't2_temp_nontrans_'.abs($$) } { return $m2 } { 't1_temp_trans_'.abs($$) } { return $m3 } ( _field , col_tinyint_not_null ) VALUES ( @aux , _tinyint ) " ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ EXECUTE st1 ; DEALLOCATE PREPARE st1 { if ( ($prng->int(1,4) == 4) and ($pick_mode eq 'shift') ) { $pick_mode = 'trans' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET GLOBAL BINLOG_ROW_IMAGE = noblob ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SAVEPOINT A { $pick_mode='trans'; return undef} | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET GLOBAL BINLOG_FORMAT = ROW ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ USE `test` ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ COMMIT | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'ROW' ; $pick_mode = 'any' ; return $format } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_ROW_IMAGE = noblob { if ( ($prng->int(1,4) == 4) and ($pick_mode eq 'shift') ) { $pick_mode = 'trans' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ DELETE LOW_PRIORITY FROM test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { 't2_base_trans_'.abs($$) } { return $m1 } { 't1_'.$prng->int(1,20).'_myisam' } { return $m2 } { 't1_base_trans_'.abs($$) } { return $m3 } { if ($pick_mode ne 'any') { $f1 = '/*'; $f2 = '*/' } else { $f1 = ''; $f2 = '' } ; return undef } WHERE col_tinyint_not_null BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> CURRENT_USER() ) { return $f2 } { if ( ($prng->int(1,4) == 4) and ($pick_mode eq 'shift') ) { $pick_mode = 'trans' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ UPDATE { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { if ($format eq 'STATEMENT') { return 'v2_nontrans_safe_for_sbr_'.abs($$) } else { return 'v2_nontrans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m1 } { if ($format eq 'STATEMENT') { return 'v2_nontrans_safe_for_sbr_'.abs($$) } else { return 'v2_nontrans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m2 } { return 't1_'.$prng->int(1,20).'_innodb' } { return $m3 } AS A NATURAL JOIN test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; return undef } { if ($pick_mode eq 'any') {$m1='/*'; $m3='*/'} elsif ($pick_mode eq 'nontrans') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'shift') {$m0='/*'; $m1='*/'; $m2='/*'; $m3='*/'} elsif ($pick_mode eq 'trans') {$m0='/*'; $m2='*/'} ; return undef } { return $m0 } { 't1_base_trans_'.abs($$) } { return $m1 } { 't2_base_nontrans_'.abs($$) } { return $m2 } { 't1_temp_trans_'.abs($$) } { return $m3 } B SET A. _field = _datetime , B. _field = NOW() { if ($pick_mode ne 'any') { $f1 = '/*'; $f2 = '*/' } else { $f1 = ''; $f2 = '' } ; return undef } WHERE col_tinyint_not_null BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> UUID_SHORT() ) { return $f2 } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ ROLLBACK | SELECT OUTR . `col_int` AS X FROM AA AS OUTR WHERE ( OUTR . `col_text_not_null` , OUTR . `col_char_not_null` ) NOT IN ( SELECT INNR . `col_text_key` AS Y , INNR . `pk` AS Z FROM C AS INNR WHERE INNR . `col_text` <= _char(1) OR NOT OUTR . `col_char_not_null` <> _char(1) ORDER BY INNR . `col_char_not_null` ) OR NOT OUTR . `pk` <> digit HAVING X = NULL ORDER BY OUTR . `col_text_key` , OUTR . `pk` | SELECT OUTR . `col_int_not_null` AS X FROM AA AS OUTR WHERE OUTR . `col_int` NOT IN ( SELECT INNR . `col_int_not_null` AS Y FROM DD AS INNR WHERE OUTR . `col_text_not_null_key` <= _char(1) ) AND ( OUTR . `col_text_key` IS NOT NULL AND OUTR . `pk` IS NULL ) GROUP BY OUTR . `col_int` ORDER BY OUTR . `col_char` , OUTR . `pk` | SELECT OUTR . `col_char_not_null_key` AS X FROM AA AS OUTR WHERE OUTR . `col_text_not_null` = SOME ( SELECT INNR . `col_char_not_null` AS Y FROM CC AS INNR WHERE INNR . `col_char_not_null` > _char(1) ) AND OUTR . `col_char` > _char(1) GROUP BY OUTR . `col_text_not_null_key` ORDER BY OUTR . `col_char` , OUTR . `pk` | SELECT AVG( OUTR . `col_int_not_null` ) AS X FROM AA AS OUTR WHERE OUTR . `col_char_not_null` <> ( SELECT INNR . `col_char` AS Y FROM BB AS INNR WHERE OUTR . `col_char` IS NOT NULL ORDER BY INNR . `col_char_not_null_key` LIMIT 1 ) AND OUTR . `col_text_not_null_key` <> _char(1) OR NOT OUTR . `col_int_not_null` IS NULL GROUP BY OUTR . `col_int` ORDER BY OUTR . `col_bigint_key` , OUTR . `pk` | SELECT OUTR . `col_char_not_null_key` AS X FROM C AS OUTR WHERE NOT EXISTS ( SELECT INNR . `col_bigint_key` AS Y FROM DD AS INNR WHERE INNR . `col_bigint_key` <> digit ) OR OUTR . `pk` IS NOT NULL OR NOT OUTR . `col_char_not_null_key` IS NOT NULL ORDER BY OUTR . `col_int_key` , OUTR . `pk` LIMIT digit | SELECT OUTR . `col_bigint` AS X FROM D AS OUTR WHERE NOT EXISTS ( SELECT INNR . `col_int_not_null_key` AS Y FROM DD AS INNR WHERE OUTR . `col_text` IS NOT NULL ) OR ( OUTR . `col_text_not_null` <= _char(1) OR OUTR . `col_int_key` < digit ) HAVING X <= _date ORDER BY OUTR . `col_char` , OUTR . `pk` | SELECT SUM(DISTINCT OUTR . `col_text_not_null` ) AS X FROM D AS OUTR WHERE OUTR . `col_char_not_null_key` <= ( SELECT INNR . `col_int_not_null_key` AS Y FROM CC AS INNR WHERE INNR . `col_text_not_null_key` <> _char(1) OR NOT INNR . `col_char_not_null_key` <= INNR . `col_char_not_null_key` ORDER BY INNR . `col_int_not_null_key` LIMIT 1 ) AND OUTR . `col_text_not_null_key` IS NULL HAVING X <= _digit ORDER BY OUTR . `col_int_not_null` , OUTR . `pk` LIMIT digit | SELECT OUTR . `col_int_not_null` AS X FROM AA AS OUTR WHERE OUTR . `col_int` IN ( SELECT INNR . `col_char_not_null` AS Y FROM DD AS INNR WHERE INNR . `col_int_not_null` >= digit ORDER BY INNR . `col_text` ) OR ( OUTR . `pk` <> digit OR OUTR . `col_text` < _char(1) ) HAVING X > _char(1) ORDER BY OUTR . `col_char_not_null_key` , OUTR . `pk` LIMIT digit | SELECT STDDEV_POP( OUTR . `col_char_not_null` ) AS X FROM BB AS OUTR WHERE NOT EXISTS ( SELECT INNR . `col_text_key` AS Y FROM DD AS INNR WHERE INNR . `col_text_key` IS NULL OR NOT INNR . `col_char_not_null` <> INNR . `col_char_not_null_key` ORDER BY INNR . `col_char` ) OR OUTR . `col_char` IS NULL AND OUTR . `col_bigint_key` IS NOT NULL GROUP BY OUTR . `col_int` ORDER BY OUTR . `col_int_not_null_key` , OUTR . `pk` LIMIT digit | SELECT OUTR . `col_text` AS X FROM C AS OUTR WHERE EXISTS ( SELECT INNR . `col_text_key` AS Y FROM C AS INNR WHERE INNR . `col_text` > INNR . `col_text` AND OUTR . `col_int_not_null_key` = digit ORDER BY INNR . `col_bigint` ) OR OUTR . `col_text_key` < _char(1) OR NOT OUTR . `col_int_not_null_key` > digit GROUP BY OUTR . `pk` HAVING X = _digit ORDER BY OUTR . `col_char_not_null_key` , OUTR . `pk` | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_not_null_key` IN (_tinyint_unsigned, _tinyint_unsigned) ORDER BY _field_list LIMIT 10 | DELETE FROM _table WHERE `col_char_1024_not_null` = _char ORDER BY _field_list LIMIT 1 | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `pk` = _tinyint_unsigned ORDER BY _field_list LIMIT 10 | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE int_field BETWEEN 3 AND 8 ORDER BY _field_list LIMIT 25 | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_not_null` BETWEEN 4 AND _digit ORDER BY _field_list LIMIT 50 | UPDATE _table SET `col_int_key` = _digit WHERE int_field BETWEEN 4 AND 5 ORDER BY _field_list LIMIT 6 | DELETE FROM _table WHERE `col_int_key` BETWEEN _tinyint_unsigned AND _digit ORDER BY _field_list LIMIT 1 | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 10 | SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key < _tinyint_unsigned LIMIT 6 | SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key < _varchar(1) LIMIT 8 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } DELETE LOW_PRIORITY FROM OUTR1.* USING B AS OUTR1 JOIN A AS OUTR2 ON ( OUTR1 . `col_varchar_nokey` = OUTR2 . `col_varchar_nokey` ) WHERE ( _char, _char ) NOT IN ( SELECT DISTINCT INNR1 . `col_varchar_nokey` AS x , INNR1 . `col_varchar_key` AS y FROM CC AS INNR1 WHERE INNR1 . `col_varchar_key` <= INNR1 . `col_varchar_key` XOR OUTR2 . `col_int_nokey` > digit ) ; ROLLBACK | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } DELETE LOW_PRIORITY IGNORE FROM OUTR1.* USING C AS OUTR1 RIGHT OUTER JOIN C AS OUTR2 ON ( OUTR1 . `col_varchar_key` = OUTR2 . `col_varchar_nokey` ) WHERE ( OUTR1 . `col_varchar_nokey` , OUTR1 . `col_varchar_nokey` ) IN ( SELECT INNR1 . `col_varchar_nokey` AS x , INNR1 . `col_varchar_key` AS y FROM AA AS INNR2 INNER JOIN CC AS INNR1 ON ( INNR2 . `col_int_key` > INNR1 . `col_int_key` ) WHERE OUTR1 . `col_varchar_nokey` IS NOT NULL ) ; ROLLBACK | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } UPDATE D AS OUTR1 JOIN B AS OUTR2 ON ( OUTR1 . `col_int_nokey` = OUTR2 . `col_int_key` ) SET OUTR1.`col_int_key` = _english WHERE ( OUTR1 . `col_varchar_key` , OUTR1 . `col_varchar_nokey` ) NOT IN ( SELECT DISTINCT INNR1 . `col_varchar_nokey` AS x , INNR1 . `col_varchar_nokey` AS y FROM DD AS INNR2 RIGHT OUTER JOIN DD AS INNR1 ON ( INNR2 . `col_datetime_nokey` <= INNR1 . `col_datetime_nokey` ) WHERE INNR1 . `col_int_key` IS NOT NULL ) ; ROLLBACK | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } DELETE LOW_PRIORITY FROM OUTR1.*, OUTR2.* USING A AS OUTR1 INNER JOIN A AS OUTR2 ON ( OUTR1 . `col_varchar_key` = OUTR2 . `col_varchar_nokey` ) JOIN B AS OUTR3 ON ( OUTR1 . `col_varchar_key` = OUTR3 . `col_varchar_key` ) WHERE OUTR1 . `col_varchar_key` >= ( SELECT DISTINCT INNR1 . `col_varchar_nokey` AS y FROM AA AS INNR2 INNER JOIN DD AS INNR1 ON ( INNR2 . `col_varchar_nokey` >= INNR1 . `col_varchar_nokey` ) WHERE INNR1 . `pk` <> digit AND NOT OUTR2 . `col_int_nokey` >= digit ORDER BY INNR1 . `pk` ) ; ROLLBACK | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } DELETE FROM OUTR1.* USING C AS OUTR1 RIGHT JOIN E AS OUTR2 ON ( OUTR1 . `col_datetime_nokey` = OUTR2 . `col_datetime_nokey` ) WHERE OUTR1 . `col_int_key` NOT IN ( SELECT _digit UNION SELECT _digit ) ; ROLLBACK | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } DELETE LOW_PRIORITY FROM OUTR1.*, OUTR2.* USING C AS OUTR1 RIGHT OUTER JOIN E AS OUTR2 ON ( OUTR1 . `col_varchar_key` = OUTR2 . `col_varchar_key` ) LEFT JOIN B AS OUTR3 ON ( OUTR1 . `col_int_key` = OUTR3 . `col_int_nokey` ) WHERE ( OUTR1 . `col_varchar_key` , OUTR1 . `col_varchar_nokey` ) IN ( SELECT INNR1 . `col_varchar_key` AS x , INNR1 . `col_varchar_nokey` AS y FROM AA AS INNR2 JOIN DD AS INNR1 ON ( INNR2 . `col_date_nokey` >= INNR1 . `col_date_nokey` ) WHERE OUTR1 . `col_datetime_key` IS NOT NULL ORDER BY INNR1 . `col_varchar_key` ) ; ROLLBACK | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } UPDATE B AS OUTR1, D AS OUTR2 SET OUTR1.`col_varchar_nokey` = _english, OUTR2.`col_varchar_key` = NULL WHERE OUTR1.`col_int_nokey` IN ( SELECT INNR1 . `col_int_key` AS y FROM DD AS INNR2 LEFT JOIN DD AS INNR1 ON ( INNR2 . `col_date_key` = INNR1 . `col_date_nokey` ) WHERE INNR1 . `col_varchar_nokey` >= _varchar(1) ) ; ROLLBACK | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } DELETE IGNORE FROM OUTR1.* USING C AS OUTR1 LEFT JOIN D AS OUTR2 ON ( OUTR1 . `col_varchar_nokey` = OUTR2 . `col_varchar_nokey` ) WHERE OUTR1 . `col_varchar_nokey` IN ( SELECT DISTINCT INNR1 . `col_varchar_nokey` AS y FROM BB AS INNR2 JOIN DD AS INNR1 ON ( INNR2 . `col_int_key` <= INNR1 . `col_int_nokey` ) WHERE INNR1 . `col_varchar_key` >= INNR1 . `col_varchar_key` AND NOT OUTR2 . `col_int_nokey` > digit ORDER BY INNR1 . `col_varchar_nokey` ) ; ROLLBACK | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } DELETE FROM OUTR1.* USING C AS OUTR1 RIGHT OUTER JOIN A AS OUTR2 ON ( OUTR1 . `pk` = OUTR2 . `col_int_key` ) WHERE ( _digit, _digit ) IN ( SELECT DISTINCT INNR1 . `pk` AS x , INNR1 . `col_int_nokey` AS y FROM DD AS INNR2 LEFT OUTER JOIN DD AS INNR1 ON ( INNR2 . `col_date_key` > INNR1 . `col_datetime_key` ) WHERE INNR1 . `col_varchar_key` >= INNR1 . `col_varchar_nokey` AND INNR1 . `col_varchar_key` < INNR1 . `col_varchar_nokey` ORDER BY INNR1 . `col_varchar_key` ) ; ROLLBACK | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } EXPLAIN EXTENDED UPDATE E AS OUTR1, E AS OUTR2 SET OUTR1.`col_varchar_nokey` = NULL WHERE OUTR1.`col_varchar_nokey` = ALL ( SELECT _char UNION DISTINCT SELECT _char ) ; ROLLBACK | SELECT * FROM partsupp WHERE ps_supplycost BETWEEN _mediumint_unsigned AND _tinyint_unsigned + _tinyint_unsigned AND ps_supplycost = _tinyint_unsigned ; INSERT INTO part ( p_partkey , p_name , p_mfgr , p_brand , p_type , p_size , p_container , p_retailprice , p_comment ) SELECT _tinyint_unsigned , p_name , p_mfgr , p_brand , p_type , p_size , p_container , p_retailprice , p_comment FROM part WHERE p_retailprice > _tinyint_unsigned OR p_retailprice BETWEEN _tinyint_unsigned AND _digit + _tinyint_unsigned ORDER BY p_partkey ; UPDATE nation SET n_comment = 'sentence' WHERE n_nationkey BETWEEN _digit AND _digit + _digit OR n_nationkey BETWEEN { $prng->uint16(0,24) } AND { $prng->uint16(0,24) } + _tinyint_unsigned ; COMMIT | INSERT INTO supplier ( s_suppkey, s_name , s_address , s_nationkey , s_phone , s_acctbal , s_comment ) VALUES ( _digit , { "'Supplier".chr(35).'00000000'.$prng->int(1,5)."'" } , 'words words' , _digit , { "'".$prng->int(1,10).'-'.$prng->int(100,999).'-'.$prng->int(100,999).'-'.$prng->int(1000,9999)."'" } , { $prng->int(-999,9999) } , 'sentence' ) ; INSERT INTO customer ( c_custkey , c_name , c_address , c_nationkey , c_phone , c_acctbal , c_mktsegment , c_comment ) VALUES ( _tinyint_unsigned , { "'Customer".chr(35).'00000000'.$prng->int(1,9)."'" } , 'words words' , { $prng->uint16(0,24) } , { "'".$prng->int(1,10).'-'.$prng->int(100,999).'-'.$prng->int(100,999).'-'.$prng->int(1000,9999)."'" } , { $prng->int(-999,9999) } , 'HOUSEHOLD' , 'sentence' ) , ( { $prng->uint16(1,150) } , { "'Customer".chr(35).'00000000'.$prng->int(1,9)."'" } , 'words words' , _digit , { "'".$prng->int(1,10).'-'.$prng->int(100,999).'-'.$prng->int(100,999).'-'.$prng->int(1000,9999)."'" } , { $prng->int(-999,9999) } , 'MACHINERY' , 'sentence' ) ; INSERT INTO orders ( o_orderkey , o_custkey , o_orderstatus , o_totalprice , o_orderDATE , o_orderpriority , o_clerk , o_shippriority , o_comment ) SELECT { $prng->uint16(1,1500) } , o_custkey, o_orderstatus, o_totalprice , o_orderDATE , o_orderpriority , o_clerk , o_shippriority , o_comment FROM orders WHERE o_orderkey BETWEEN { $prng->uint16(1,1500) } AND { $prng->uint16(1,1500) } + _tinyint_unsigned OR o_totalprice BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _tinyint_unsigned ORDER BY o_orderkey ; COMMIT | SELECT p_partkey , p_name , p_mfgr , p_brand , p_type , p_size , p_container , p_comment FROM part WHERE p_partkey NOT BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _digit AND p_retailprice = _tinyint_unsigned ; INSERT INTO nation ( n_nationkey , n_name , n_regionkey , n_comment ) SELECT { $prng->uint16(0,24) } , n_name , n_regionkey , n_comment FROM nation WHERE n_nationkey = { $prng->uint16(0,24) } OR n_nationkey >= _digit ORDER BY n_nationkey ; INSERT INTO partsupp ( ps_partkey , ps_suppkey , ps_availqty , ps_supplycost , ps_comment ) SELECT _tinyint_unsigned , ps_suppkey , ps_availqty , ps_supplycost , ps_comment FROM partsupp WHERE ps_suppkey = 10 OR ps_suppkey = _digit ORDER BY ps_partkey , ps_suppkey ; COMMIT | INSERT INTO lineitem ( l_orderkey , l_partkey , l_suppkey , l_linenumber , l_quantity , l_extendedprice , l_discount , l_tax , l_returnflag , l_linestatus , l_shipDATE , l_commitDATE , l_receiptDATE , l_shipinstruct , l_shipmode , l_comment ) VALUES ( { $prng->uint16(1,1500) } , _tinyint_unsigned , _digit , _digit , { $prng->int(1,50) } , _tinyint_unsigned , 0.03 , 0.07 , 'N' , 'F' , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , '1992-01-08' , '1998-11-27' , 'DELIVER IN PERSON' , 'SHIP' , 'sentence' ) ; INSERT INTO lineitem ( l_orderkey , l_partkey , l_suppkey , l_linenumber , l_quantity , l_extendedprice , l_discount , l_tax , l_returnflag , l_linestatus , l_shipDATE , l_commitDATE , l_receiptDATE , l_shipinstruct , l_shipmode , l_comment ) VALUES ( _tinyint_unsigned , _tinyint_unsigned , 10 , _digit , { $prng->int(1,50) } , _tinyint_unsigned , 0.04 , 0.06 , 'R' , 'O' , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , '1992-01-08' , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , 'COLLECT COD' , 'MAIL' , 'sentence' ) , ( _tinyint_unsigned , _tinyint_unsigned , _digit , _digit , { $prng->int(1,50) } , _tinyint_unsigned , 0.07 , 0.05 , 'R' , 'O' , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , 'TAKE BACK RETURN' , 'MAIL' , 'sentence' ) ; SELECT * FROM supplier WHERE s_acctbal BETWEEN _digit AND _mediumint_unsigned + _tinyint_unsigned OR s_nationkey BETWEEN _digit AND _digit + _tinyint_unsigned ; INSERT INTO region ( r_regionkey , r_name , r_comment ) VALUES ( 1 , 'AMERICA' , 'sentence' ) ; ROLLBACK | INSERT INTO part ( p_partkey , p_name , p_mfgr , p_brand , p_type , p_size , p_container , p_retailprice , p_comment ) SELECT _tinyint_unsigned , p_name , p_mfgr , p_brand , p_type , p_size , p_container , p_retailprice , p_comment FROM part WHERE p_retailprice BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _tinyint_unsigned AND p_retailprice BETWEEN _mediumint_unsigned AND _tinyint_unsigned + _tinyint_unsigned ORDER BY p_partkey ; INSERT INTO supplier ( s_suppkey, s_name , s_address , s_nationkey , s_phone , s_acctbal , s_comment ) VALUES ( 10 , { "'Supplier".chr(35).'00000000'.$prng->int(1,5)."'" } , 'words words' , { $prng->uint16(0,24) } , { "'".$prng->int(1,10).'-'.$prng->int(100,999).'-'.$prng->int(100,999).'-'.$prng->int(1000,9999)."'" } , { $prng->int(-999,9999) } , 'sentence' ) , ( 10 , { "'Supplier".chr(35).'00000000'.$prng->int(1,5)."'" } , 'words words' , { $prng->uint16(0,24) } , { "'".$prng->int(1,10).'-'.$prng->int(100,999).'-'.$prng->int(100,999).'-'.$prng->int(1000,9999)."'" } , { $prng->int(-999,9999) } , 'sentence' ) , ( 10 , { "'Supplier".chr(35).'00000000'.$prng->int(1,5)."'" } , 'words words' , { $prng->uint16(0,24) } , { "'".$prng->int(1,10).'-'.$prng->int(100,999).'-'.$prng->int(100,999).'-'.$prng->int(1000,9999)."'" } , { $prng->int(-999,9999) } , 'sentence' ) ; INSERT INTO region ( r_regionkey , r_name , r_comment ) SELECT 3 , r_name , r_comment FROM region WHERE r_regionkey BETWEEN 3 AND 4 + 4 AND r_regionkey = 4 ORDER BY r_regionkey ; COMMIT | SELECT l_orderkey , l_partkey , l_suppkey , l_linenumber , l_quantity , l_returnflag , l_linestatus , l_shipinstruct , l_shipmode , l_comment FROM lineitem WHERE l_partkey BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _digit AND l_receiptDATE { my $year = $prng->uint16(1992,1998); return sprintf("BETWEEN '%04d-%02d-%02d' AND '%04d-%02d-%02d'", $year, $prng->uint16(1,12), $prng->uint16(1,27), $year, $prng->uint16(1,12), $prng->uint16(1,27)) } ; INSERT INTO lineitem ( l_orderkey , l_partkey , l_suppkey , l_linenumber , l_quantity , l_extendedprice , l_discount , l_tax , l_returnflag , l_linestatus , l_shipDATE , l_commitDATE , l_receiptDATE , l_shipinstruct , l_shipmode , l_comment ) SELECT { $prng->uint16(1,1500) } , l_partkey , l_suppkey , l_linenumber , l_quantity , l_extendedprice , l_discount , l_tax , l_returnflag , l_linestatus , l_shipDATE , l_commitDATE , l_receiptDATE , l_shipinstruct , l_shipmode , l_comment FROM lineitem WHERE l_orderkey > { $prng->uint16(1,1500) } OR l_commitDATE = { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } ORDER BY l_orderkey , l_linenumber ; SELECT * FROM nation WHERE n_nationkey < { $prng->uint16(0,24) } AND n_nationkey = { $prng->uint16(0,24) } ; INSERT INTO orders ( o_orderkey , o_custkey , o_orderstatus , o_totalprice , o_orderDATE , o_orderpriority , o_clerk , o_shippriority , o_comment ) SELECT { $prng->uint16(1,1500) } , o_custkey, o_orderstatus, o_totalprice , o_orderDATE , o_orderpriority , o_clerk , o_shippriority , o_comment FROM orders WHERE o_totalprice BETWEEN _tinyint_unsigned AND _digit + _tinyint_unsigned AND o_custkey BETWEEN { $prng->uint16(1,150) } AND { $prng->uint16(1,150) } + _digit ORDER BY o_orderkey ; COMMIT | SELECT * FROM region WHERE r_regionkey BETWEEN 2 AND 2 + 4 OR r_regionkey BETWEEN 1 AND 1 + 3 ; INSERT INTO customer ( c_custkey , c_name , c_address , c_nationkey , c_phone , c_acctbal , c_mktsegment , c_comment ) VALUES ( { $prng->uint16(1,150) } , { "'Customer".chr(35).'00000000'.$prng->int(1,9)."'" } , 'words words' , { $prng->uint16(0,24) } , { "'".$prng->int(1,10).'-'.$prng->int(100,999).'-'.$prng->int(100,999).'-'.$prng->int(1000,9999)."'" } , { $prng->int(-999,9999) } , 'MACHINERY' , 'sentence' ) ; SELECT p_partkey , p_name , p_mfgr , p_brand , p_type , p_size , p_container , p_comment FROM part WHERE p_partkey BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _digit AND p_partkey BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _digit ; COMMIT | SELECT p_partkey , p_name , p_mfgr , p_brand , p_type , p_size , p_container , p_comment FROM part WHERE p_retailprice BETWEEN _tinyint_unsigned AND _mediumint_unsigned + _tinyint_unsigned AND p_partkey >= _tinyint_unsigned ; UPDATE part SET p_brand = {"'Brand".$prng->int(1,5).$prng->int(1,5)."'" } WHERE p_partkey BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _digit AND p_partkey = _tinyint_unsigned ; INSERT INTO supplier ( s_suppkey, s_name , s_address , s_nationkey , s_phone , s_acctbal , s_comment ) SELECT 10 , s_name , s_address , s_nationkey , s_phone , s_acctbal , s_comment FROM supplier WHERE s_nationkey BETWEEN _digit AND { $prng->uint16(0,24) } + _digit AND s_suppkey BETWEEN 10 AND 10 + _digit ORDER BY s_suppkey ; COMMIT | SELECT * FROM customer WHERE c_acctbal < _tinyint_unsigned AND c_acctbal > _mediumint_unsigned ; SELECT * FROM partsupp WHERE ps_partkey = _tinyint_unsigned OR ps_supplycost BETWEEN _tinyint_unsigned AND _mediumint_unsigned + _tinyint_unsigned ; SELECT p_partkey , p_name , p_mfgr , p_brand , p_type , p_size , p_container , p_comment FROM part WHERE p_partkey < _tinyint_unsigned AND p_partkey = _tinyint_unsigned ; INSERT INTO customer ( c_custkey , c_name , c_address , c_nationkey , c_phone , c_acctbal , c_mktsegment , c_comment ) SELECT { $prng->uint16(1,150) } , c_name , c_address , c_nationkey , c_phone , c_acctbal , c_mktsegment , c_comment FROM customer WHERE c_acctbal = _tinyint_unsigned AND c_custkey <= _tinyint_unsigned ORDER BY c_custkey ; INSERT INTO region ( r_regionkey , r_name , r_comment ) VALUES ( 4 , 'AFRICA' , 'sentence' ) , ( 1 , 'AMERICA' , 'sentence' ) ; INSERT INTO supplier ( s_suppkey, s_name , s_address , s_nationkey , s_phone , s_acctbal , s_comment ) VALUES ( _digit , { "'Supplier".chr(35).'00000000'.$prng->int(1,5)."'" } , 'words words' , _digit , { "'".$prng->int(1,10).'-'.$prng->int(100,999).'-'.$prng->int(100,999).'-'.$prng->int(1000,9999)."'" } , { $prng->int(-999,9999) } , 'sentence' ) , ( 10 , { "'Supplier".chr(35).'00000000'.$prng->int(1,5)."'" } , 'words words' , { $prng->uint16(0,24) } , { "'".$prng->int(1,10).'-'.$prng->int(100,999).'-'.$prng->int(100,999).'-'.$prng->int(1000,9999)."'" } , { $prng->int(-999,9999) } , 'sentence' ) , ( _digit , { "'Supplier".chr(35).'00000000'.$prng->int(1,5)."'" } , 'words words' , _digit , { "'".$prng->int(1,10).'-'.$prng->int(100,999).'-'.$prng->int(100,999).'-'.$prng->int(1000,9999)."'" } , { $prng->int(-999,9999) } , 'sentence' ) ; COMMIT | INSERT INTO lineitem ( l_orderkey , l_partkey , l_suppkey , l_linenumber , l_quantity , l_extendedprice , l_discount , l_tax , l_returnflag , l_linestatus , l_shipDATE , l_commitDATE , l_receiptDATE , l_shipinstruct , l_shipmode , l_comment ) VALUES ( _tinyint_unsigned , _tinyint_unsigned , _digit , _digit , { $prng->int(1,50) } , _tinyint_unsigned , 0.10 , 0.06 , 'R' , 'O' , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , '1992-01-08' , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , 'NONE' , 'MAIL' , 'sentence' ) , ( _tinyint_unsigned , _tinyint_unsigned , _digit , _digit , { $prng->int(1,50) } , _tinyint_unsigned , 0.06 , 0.03 , 'N' , 'F' , '1998-11-27' , '1998-11-27' , '1992-01-08' , 'NONE' , 'MAIL' , 'sentence' ) , ( { $prng->uint16(1,1500) } , _tinyint_unsigned , 10 , _digit , { $prng->int(1,50) } , _tinyint_unsigned , 0.07 , 0.07 , 'N' , 'F' , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , '1998-11-27' , 'TAKE BACK RETURN' , 'AIR' , 'sentence' ) , ( { $prng->uint16(1,1500) } , _tinyint_unsigned , 10 , _digit , { $prng->int(1,50) } , _tinyint_unsigned , 0.08 , 0.05 , 'R' , 'O' , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , 'COLLECT COD' , 'RAIL' , 'sentence' ) , ( _tinyint_unsigned , _tinyint_unsigned , 10 , _digit , { $prng->int(1,50) } , _tinyint_unsigned , 0.03 , 0.06 , 'N' , 'O' , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , 'COLLECT COD' , 'AIR' , 'sentence' ) , ( { $prng->uint16(1,1500) } , 200 , _digit , _digit , { $prng->int(1,50) } , _tinyint_unsigned , 0.09 , 0.05 , 'A' , 'O' , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , 'COLLECT COD' , 'FOB' , 'sentence' ) , ( _tinyint_unsigned , _tinyint_unsigned , _digit , _digit , { $prng->int(1,50) } , _tinyint_unsigned , 0.01 , 0.06 , 'R' , 'O' , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , 'DELIVER IN PERSON' , 'SHIP' , 'sentence' ) , ( _tinyint_unsigned , _tinyint_unsigned , _digit , _digit , { $prng->int(1,50) } , _tinyint_unsigned , 0.03 , 0.0 , 'R' , 'F' , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,27)) } , 'TAKE BACK RETURN' , 'TRUCK' , 'sentence' ) ; INSERT INTO nation ( n_nationkey , n_name , n_regionkey , n_comment ) SELECT { $prng->uint16(0,24) } , n_name , n_regionkey , n_comment FROM nation WHERE n_nationkey BETWEEN _digit AND _digit + _digit AND n_nationkey BETWEEN { $prng->uint16(0,24) } AND _digit + _tinyint_unsigned ORDER BY n_nationkey ; INSERT INTO part ( p_partkey , p_name , p_mfgr , p_brand , p_type , p_size , p_container , p_retailprice , p_comment ) VALUES ( 200 , 'words words' , 'Manufacturer5', {"'Brand".$prng->int(1,5).$prng->int(1,5)."'" } , 'types1 BRUSHED types3' , { $prng->int(1,50) } , 'container1 container2' , _tinyint_unsigned , 'sentence' ) ; COMMIT | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM _letter | DELETE FROM _letter WHERE `col_int_nokey` = _digit ORDER BY `col_int_key` , `col_int_nokey` LIMIT 3 | LOAD INDEX INTO CACHE _table IGNORE LEAVES | REPLACE INTO _table ( `col_int_nokey`, `col_int_key` ) VALUES ( _digit , _digit ) , ( _digit , _digit ) | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM _table WHERE `col_int_nokey` BETWEEN _digit AND _digit | UPDATE _table SET `col_int_nokey` = _digit WHERE `col_int_nokey` = _digit | DELETE FROM _table WHERE `col_int_nokey` = _digit ORDER BY `col_int_key` , `col_int_nokey` LIMIT 6 | DELETE FROM _table WHERE `col_int_nokey` = _digit ORDER BY `col_int_key` , `col_int_nokey` LIMIT 8 | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM _letter WHERE `col_int_nokey` BETWEEN _digit AND _digit | DELETE FROM _letter WHERE `col_int_nokey` = _digit ORDER BY `col_int_key` , `col_int_nokey` LIMIT 6 | SELECT GET_LOCK('LOCK', 65535) ; START TRANSACTION ; INSERT INTO _table ( `col_int_key` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned WHERE `col_int_key` < _tinyint_unsigned ; SAVEPOINT A ; INSERT INTO _table ( `col_int_nokey` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; INSERT INTO _table ( `col_int_key` , `col_int_nokey` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; ROLLBACK TO SAVEPOINT A ; INSERT INTO _table ( `col_int_key` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned WHERE `col_int_nokey` <> _tinyint_unsigned ; ROLLBACK ; SELECT RELEASE_LOCK('LOCK') | SELECT GET_LOCK('LOCK', 65535) ; START TRANSACTION ; INSERT INTO _table ( `col_int_key` , `col_int_nokey` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned WHERE `col_int_nokey` > _tinyint_unsigned ; SAVEPOINT A ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_nokey` <> _tinyint_unsigned ; INSERT INTO _table ( `col_int_nokey` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; ROLLBACK TO SAVEPOINT A ; INSERT INTO _table ( `col_int_key` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; INSERT INTO _table ( `col_int_nokey` , `col_int_nokey` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; ROLLBACK ; SELECT RELEASE_LOCK('LOCK') | SELECT GET_LOCK('LOCK', 65535) ; START TRANSACTION ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_key` < _tinyint_unsigned ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_nokey` <= _tinyint_unsigned ; SAVEPOINT A ; INSERT INTO _table ( `col_int_nokey` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; INSERT INTO _table ( `col_int_key` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; ROLLBACK TO SAVEPOINT A ; UPDATE _table AS X SET `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_nokey` = _tinyint_unsigned ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned WHERE `col_int_nokey` = _tinyint_unsigned ; ROLLBACK ; SELECT RELEASE_LOCK('LOCK') | SELECT GET_LOCK('LOCK', 65535) ; START TRANSACTION ; INSERT INTO _table ( `col_int_nokey` , `col_int_nokey` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; INSERT INTO _table ( `col_int_nokey` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; SAVEPOINT A ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned WHERE `col_int_key` > _tinyint_unsigned ; INSERT INTO _table ( `col_int_key` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; ROLLBACK TO SAVEPOINT A ; UPDATE _table AS X SET `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_key` < _tinyint_unsigned ; UPDATE _table AS X SET `col_int_nokey` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_nokey` <= _tinyint_unsigned ; COMMIT ; SELECT RELEASE_LOCK('LOCK') | SELECT GET_LOCK('LOCK', 65535) ; START TRANSACTION ; UPDATE _table AS X SET `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned WHERE `col_int_key` = _tinyint_unsigned ; INSERT INTO _table ( `col_int_key` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; SAVEPOINT A ; INSERT INTO _table ( `col_int_nokey` , `col_int_nokey` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; INSERT INTO _table ( `col_int_key` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; ROLLBACK TO SAVEPOINT A ; INSERT INTO _table ( `col_int_nokey` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; UPDATE _table AS X SET `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_key` = _tinyint_unsigned ; ROLLBACK ; SELECT RELEASE_LOCK('LOCK') | SELECT GET_LOCK('LOCK', 65535) ; START TRANSACTION ; INSERT INTO _table ( `col_int_nokey` , `col_int_nokey` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; INSERT INTO _table ( `col_int_key` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; SAVEPOINT A ; INSERT INTO _table ( `col_int_key` , `col_int_nokey` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; INSERT INTO _table ( `col_int_nokey` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; ROLLBACK TO SAVEPOINT A ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned WHERE `col_int_key` <> _tinyint_unsigned ; UPDATE _table AS X SET `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned WHERE `col_int_key` = _tinyint_unsigned ; COMMIT ; SELECT RELEASE_LOCK('LOCK') | SELECT GET_LOCK('LOCK', 65535) ; START TRANSACTION ; UPDATE _table AS X SET `col_int_nokey` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_nokey` = _tinyint_unsigned ; UPDATE _table AS X SET `col_int_nokey` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_nokey` > _tinyint_unsigned ; SAVEPOINT A ; UPDATE _table AS X SET `col_int_nokey` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned WHERE `col_int_key` > _tinyint_unsigned ; INSERT INTO _table ( `col_int_nokey` , `col_int_nokey` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; ROLLBACK TO SAVEPOINT A ; INSERT INTO _table ( `col_int_key` , `col_int_nokey` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_nokey` >= _tinyint_unsigned ; ROLLBACK ; SELECT RELEASE_LOCK('LOCK') | SELECT GET_LOCK('LOCK', 65535) ; START TRANSACTION ; INSERT INTO _table ( `col_int_nokey` , `col_int_nokey` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; UPDATE _table AS X SET `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned WHERE `col_int_nokey` > _tinyint_unsigned ; SAVEPOINT A ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_key` = _tinyint_unsigned ; UPDATE _table AS X SET `col_int_nokey` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned WHERE `col_int_nokey` > _tinyint_unsigned ; ROLLBACK TO SAVEPOINT A ; INSERT INTO _table ( `col_int_key` , `col_int_nokey` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_nokey` = _tinyint_unsigned ; COMMIT ; SELECT RELEASE_LOCK('LOCK') | SELECT GET_LOCK('LOCK', 65535) ; START TRANSACTION ; UPDATE _table AS X SET `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned WHERE `col_int_nokey` >= _tinyint_unsigned ; INSERT INTO _table ( `col_int_key` , `col_int_nokey` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; SAVEPOINT A ; INSERT INTO _table ( `col_int_nokey` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; UPDATE _table AS X SET `col_int_nokey` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_key` <> _tinyint_unsigned ; ROLLBACK TO SAVEPOINT A ; INSERT INTO _table ( `col_int_nokey` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; UPDATE _table AS X SET `col_int_nokey` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_key` <> _tinyint_unsigned ; COMMIT ; SELECT RELEASE_LOCK('LOCK') | SELECT GET_LOCK('LOCK', 65535) ; START TRANSACTION ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned WHERE `col_int_nokey` = _tinyint_unsigned ; INSERT INTO _table ( `col_int_key` , `col_int_nokey` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; SAVEPOINT A ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_nokey` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_nokey` <> _tinyint_unsigned ; UPDATE _table AS X SET `col_int_key` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned , `col_int_key` = _tinyint_unsigned WHERE `col_int_nokey` <= _tinyint_unsigned ; ROLLBACK TO SAVEPOINT A ; INSERT INTO _table ( `col_int_key` , `col_int_nokey` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; INSERT INTO _table ( `col_int_key` , `col_int_key` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) ; ROLLBACK ; SELECT RELEASE_LOCK('LOCK') | { $idx_table = '' ; @idx_fields = () ; "" } { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit + _digit ) ORDER BY { "field".$prng->int(1,$fields) } ASC ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 6 ) OR { $int_idx_field } < _digit OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 10 ) OR { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } < ( _digit + 6 ) AND { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 6 ) OR { $int_idx_field } > _digit AND { $int_idx_field } <= ( _digit + 1 ) OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit + _digit ) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IN (_digit, digit) OR { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit + 2 ) AND { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } < 'z' AND { $char_idx_field } > _char AND { $char_idx_field } <= _char OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IS NULL AND { $int_idx_field } <> _digit OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit + _digit ) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } <> digit AND { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= 'z' AND { $char_idx_field } >= _char AND { $char_idx_field } <= 'z' ORDER BY { "field".$prng->int(1,$fields) } DESC , { "field".$prng->int(1,$fields) } ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IN (_char) AND { $char_idx_field } > _char AND { $char_idx_field } <= 'z' AND { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } <= _char AND { $char_idx_field } >= _char AND { $char_idx_field } < 'z' ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } | { $idx_table = '' ; @idx_fields = () ; "" } ALTER TABLE { my $idx_table_candidate = $prng->arrayElement($executors->[0]->tables()) ; $idx_table = $idx_table_candidate ; $idx_table } ADD INDEX `test_idx` USING BTREE (`col_int_key` , `pk` , `col_int` { @idx_fields =("`col_int_key`", "`pk`", "`col_int`") ; "" }) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 10 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } = _digit AND { $int_idx_field } <> _digit AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IS NULL AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 5 ) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } <> _digit AND { $int_idx_field } IN (digit, _digit, _digit, digit, 50, _digit, digit, _digit) OR { $int_idx_field } >= _digit AND { $int_idx_field } < ( _digit[invariant] + _digit ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } <= ( _digit[invariant] + 100 ) OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit + _digit ) OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 1 ) ORDER BY { "field".$prng->int(1,$fields) } ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } < ( _digit[invariant] + 100 ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 10 ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IS NULL AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } != digit ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) OR { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) OR { $int_idx_field } <> _digit OR { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IN (_digit) OR { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 2 ) AND { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } < 'z' AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit[invariant] + _digit ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC LIMIT 2 ; DROP INDEX `test_idx` ON { $idx_table } | { $idx_table = '' ; @idx_fields = () ; "" } ALTER TABLE { my $idx_table_candidate = $prng->arrayElement($executors->[0]->tables()) ; $idx_table = $idx_table_candidate ; $idx_table } ADD INDEX `test_idx` USING BTREE (`col_int_key` , `col_int`, `pk` { @idx_fields =("`col_int_key`", "`col_int`", "`pk`") ; "" }) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } != _digit AND { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit[invariant] + 50 ) AND { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 2 ) AND { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + 75 ) OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } < _digit AND { $int_idx_field } NOT BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } < ( _digit + 5 ) OR { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 5 ) OR { $int_idx_field } IS NULL ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } < ( _digit[invariant] + 75 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 2 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 10 ) AND { "alias".$prng->int(1,$tables) } . _field IS NULL ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit + 2 ) OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit + 30 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 6 ) OR { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 6 ) AND { $int_idx_field } != _digit OR { $int_idx_field } <> 20 AND { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 6 ) OR { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) OR { $int_idx_field } IN (_digit, _digit) OR { $int_idx_field } IS NOT NULL AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit + _digit ) OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit[invariant] + _digit ) OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 5 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + digit ) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (_digit) OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } <= digit OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit + _digit ) AND { "alias".$prng->int(1,$tables) } . `col_int_key` != _digit ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 1 ) OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (digit, digit) AND { $int_idx_field } <= _digit AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit[invariant] + digit ) AND { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 5 ) OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 1 ) AND { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit + _digit ) OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } < ( _digit + 1 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 5 ) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _english AND { $char_idx_field } < 'zzzz' OR { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } NOT BETWEEN _char AND 'z' ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } ; DROP INDEX `test_idx` ON { $idx_table } | { $idx_table = '' ; @idx_fields = () ; "" } { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit + 5 ) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } > _english AND { $char_idx_field } < _char AND { $char_idx_field } BETWEEN _char AND 'z' AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } != _digit ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 2 ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IS NULL AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } >= 25 AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) AND { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IN (_char, _char, _char, _char) AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit[invariant] + _digit ) OR { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit[invariant] + _digit ) OR { $int_idx_field } <> _digit OR { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit[invariant] + _digit ) ORDER BY { "field".$prng->int(1,$fields) } ASC , { "field".$prng->int(1,$fields) } ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } NOT IN (_char, _char, _char, _char, _char, _char) OR { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } <= _char OR { $char_idx_field } > _english AND { $char_idx_field } <= 'zzzz' AND { "alias".$prng->int(1,$tables) } . `pk` = { "alias".$prng->int(1,$tables) } . `col_int` ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } NOT BETWEEN _char AND 'z' ORDER BY { "field".$prng->int(1,$fields) } DESC | { $idx_table = '' ; @idx_fields = () ; "" } { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } > _quid AND { $char_idx_field } < 'zzzz' AND { "alias".$prng->int(1,$tables) } . _field IS NOT NULL ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= 'z' OR { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } BETWEEN _char AND 'z' AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IS NULL ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IN (_digit, _digit) OR { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } < 'z' OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } = _digit OR { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } LIKE ( '_' ) AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 10 ) AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } <= ( _digit[invariant] + digit ) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } < _english AND { $char_idx_field } NOT IN (_char) OR { $char_idx_field } BETWEEN _char AND 'z' ORDER BY { "field".$prng->int(1,$fields) } ASC ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IN (_char) | { $idx_table = '' ; @idx_fields = () ; "" } { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit + 2 ) AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 2 ) OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } < digit AND { $int_idx_field } NOT IN (_digit) AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 5 ) OR { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit[invariant] + digit ) OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 5 ) OR { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit[invariant] + _digit ) AND { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit + digit ) OR { $int_idx_field } NOT BETWEEN _digit[invariant] AND (_digit[invariant] + digit ) OR { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } NOT IN (_char) AND { $char_idx_field } IN (_char, _char) OR { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IS NULL ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } NOT IN (digit) OR { $int_idx_field } IN (_digit) OR { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit + 2 ) AND { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) OR { "alias".$prng->int(1,$tables) } . `pk` != { "alias".$prng->int(1,$tables) } . `col_int` ORDER BY { "field".$prng->int(1,$fields) } ASC ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IN (_char) AND { $char_idx_field } BETWEEN _char AND 'z' OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IS NOT NULL ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 100 OFFSET _digit ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IS NULL OR { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 5 ) AND { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IS NULL AND ( ( ( { "alias".$prng->int(1,$tables) } . _field IS NULL AND { "alias".$prng->int(1,$tables) } . `pk` IS NULL ) OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } <> _digit OR { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } <= 'z' ) AND { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IS NULL AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + digit ) ) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } != 100 AND { "alias".$prng->int(1,$tables) } . `col_varchar_10_utf8_key` >= _char | { $idx_table = '' ; @idx_fields = () ; "" } ALTER TABLE { my $idx_table_candidate = $prng->arrayElement($executors->[0]->tables()) ; $idx_table = $idx_table_candidate ; $idx_table } ADD INDEX `test_idx` USING HASH (`pk`, `col_int_key`, `col_int` { @idx_fields =("`pk`", "`col_int_key`", "`col_int`") ; "" }) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit ORDER BY { "field".$prng->int(1,$fields) } ASC , { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 6 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (_digit) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (_digit, _digit, _digit) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + digit ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } <> _digit OR { $int_idx_field } NOT IN (_digit, _digit, _digit, 35) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit + _digit ) OR { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit + 1 ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC LIMIT 100 OFFSET _digit ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 1 ) OR { $int_idx_field } > _digit OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (_digit, _digit, 50, digit) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 5 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 2 ) OR { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit[invariant] + _digit ) ; DROP INDEX `test_idx` ON { $idx_table } | { $idx_table = '' ; @idx_fields = () ; "" } ALTER TABLE { my $idx_table_candidate = $prng->arrayElement($executors->[0]->tables()) ; $idx_table = $idx_table_candidate ; $idx_table } ADD INDEX `test_idx` USING BTREE (`col_int_key` , `col_int` { @idx_fields =("`col_int_key`", "`col_int`") ; "" }) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } < ( _digit[invariant] + _digit ) OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 5 ) OR { $int_idx_field } != _digit OR { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 2 ) OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } NOT IN (25, digit) OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 5 ) OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IS NOT NULL AND { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit + 10 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + digit ) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit + 1 ) AND { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } NOT BETWEEN _char AND 'z' OR { $char_idx_field } IN (_char) AND { $char_idx_field } IS NULL AND { $char_idx_field } LIKE ( _english ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit + _digit ) OR { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit + 1 ) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 5 ) OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit + _digit ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 5 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 10 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } <= ( _digit + 6 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit[invariant] + _digit ) OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 2 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IS NULL ORDER BY { "field".$prng->int(1,$fields) } ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 2 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit + 30 ) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } <= ( _digit[invariant] + _digit ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 1 OFFSET _digit ; DROP INDEX `test_idx` ON { $idx_table } | { $idx_table = '' ; @idx_fields = () ; "" } ALTER TABLE { my $idx_table_candidate = $prng->arrayElement($executors->[0]->tables()) ; $idx_table = $idx_table_candidate ; $idx_table } ADD INDEX `test_idx` USING HASH (`col_varchar_10_utf8`( 8 ) , `col_varchar_1024_utf8`( 175 ) {@idx_fields = ("`col_varchar_10_utf8`", "`col_varchar_1024_utf8`") ; "" }) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } < 'z' AND { $char_idx_field } >= _char AND { $char_idx_field } < 'z' AND { $char_idx_field } BETWEEN _char AND 'z' ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } IS NOT NULL AND { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } >= _quid AND { $char_idx_field } < 'zzzz' AND { $char_idx_field } NOT LIKE ( '_' ) AND { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } <= 'z' AND { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } <= 'z' ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= 'z' OR { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } < 'z' AND { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } <= 'z' AND { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } NOT LIKE ( 'a%' ) OR { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _english AND { $char_idx_field } <= _english OR { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } <= 'z' ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push() } { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= 'z' AND { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= 'z' OR { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } < 'zzzz' ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } < 'zzzz' OR { "alias".$prng->int(1,$tables) } . `pk` IS NOT NULL ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _english AND { $char_idx_field } < 'zzzz' ; DROP INDEX `test_idx` ON { $idx_table } | { $idx_table = '' ; @idx_fields = () ; "" } ALTER TABLE { my $idx_table_candidate = $prng->arrayElement($executors->[0]->tables()) ; $idx_table = $idx_table_candidate ; $idx_table } ADD INDEX `test_idx` USING BTREE (`pk`, `col_int_key` { @idx_fields =("`pk`", "`col_int_key`") ; "" }) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias2 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } <= ( _digit[invariant] + _digit ) OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 5 ) OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit + 30 ) AND { $int_idx_field } >= _digit AND { $int_idx_field } < ( _digit + 6 ) AND { $int_idx_field } > _digit AND { $int_idx_field } <= ( _digit + 5 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } NOT BETWEEN _digit[invariant] AND (_digit[invariant] + 65 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } <> digit OR { $int_idx_field } IS NULL OR { $int_idx_field } IS NULL OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } NOT IN (_digit) AND { "alias".$prng->int(1,$tables) } . `col_varchar_10_utf8_key` < { "alias".$prng->int(1,$tables) } . `col_varchar_10_utf8_key` ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias1 . _field AS { my $f = "field".++$fields ; $f } , alias2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } <= _digit OR { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (_digit) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 5 ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 5 ) ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 6 ) OR { $int_idx_field } = _digit AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit + _digit ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 1000 OFFSET _digit ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit[invariant] + _digit ) AND { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit + 2 ) AND { $int_idx_field } <> _digit ORDER BY { "field".$prng->int(1,$fields) } DESC , { "field".$prng->int(1,$fields) } ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (_digit, _digit) ORDER BY { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } ; { $tables=0 ; $fields = 0 ; "" } SELECT alias1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IN (_char, _char) OR { $char_idx_field } NOT LIKE ( _english ) AND { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= 'z' AND { $char_idx_field } IN (_char) OR { $char_idx_field } > _char AND { $char_idx_field } <= _english OR { $char_idx_field } NOT IN (_char, _char) AND { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= _english OR { $char_idx_field } >= _english AND { $char_idx_field } < _quid AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("alias".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IN (_digit) ; DROP INDEX `test_idx` ON { $idx_table } | DELETE FROM _table WHERE _field_key BETWEEN 1 AND 6 ORDER BY _field_list LIMIT 4 | SELECT X . _field FROM _table AS X WHERE X . _field_key BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 7 | UPDATE _table AS X SET _field_no_pk = _digit WHERE X . _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) ORDER BY _field_list LIMIT 8 | INSERT INTO _table (`pk`) VALUES (NULL) | SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 5 | REPLACE INTO _table ( _field_no_pk ) SELECT _field_key FROM _table AS X WHERE X . _field_key IN ( _digit , _digit , _varchar(1) , _varchar(1) , _digit ) ORDER BY _field_list LIMIT 6 | DELETE FROM _table WHERE _field_key IN ( _int_unsigned , _varchar(1) , _digit , _varchar(1) , _varchar(1) ) ORDER BY _field_list LIMIT 3 | INSERT INTO _table (`pk`) VALUES (NULL) | UPDATE _table AS X SET _field_no_pk = _tinyint_unsigned WHERE X . _field_key BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 5 | UPDATE IGNORE _table AS X SET _field_no_pk = _int_unsigned WHERE X . _field_key BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 8 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; DROP DATABASE IF EXISTS drizzledump_db_restore ; CREATE DATABASE drizzledump_db ; CREATE DATABASE drizzledump_db_restore ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. BB AS t1 , `test`. D AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . CC ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . CC ; ALTER TABLE { "dump_table".$tables } DROP `col_enum` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint` ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; DROP DATABASE IF EXISTS drizzledump_db_restore ; CREATE DATABASE drizzledump_db ; CREATE DATABASE drizzledump_db_restore ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . CC ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . AA ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . DD ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024_not_null` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . DD ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . BB ; ALTER TABLE { "dump_table".$tables } DROP `col_int` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null` ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. DD AS t1 , `test`. AA AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; DROP DATABASE IF EXISTS drizzledump_db_restore ; CREATE DATABASE drizzledump_db ; CREATE DATABASE drizzledump_db_restore ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. CC AS t1 , `test`. CC AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. A AS t1 , `test`. AA AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. BB AS t1 , `test`. AA AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . D ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . AA ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024_not_null_key` ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. C AS t1 , `test`. BB AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . CC ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . AA ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . CC ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . CC ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024` ; ALTER TABLE { "dump_table".$tables } DROP `col_int` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . CC ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . AA ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint` ; ALTER TABLE { "dump_table".$tables } DROP `col_int` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_not_null_key` ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; DROP DATABASE IF EXISTS drizzledump_db_restore ; CREATE DATABASE drizzledump_db ; CREATE DATABASE drizzledump_db_restore ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . AA ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . AA ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . CC ; ALTER TABLE { "dump_table".$tables } DROP `col_text` ; ALTER TABLE { "dump_table".$tables } DROP `col_int` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_text` ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. DD AS t1 , `test`. BB AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. BB AS t1 , `test`. DD AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . CC ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . DD ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_key` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . AA ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . AA ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_key` ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; DROP DATABASE IF EXISTS drizzledump_db_restore ; CREATE DATABASE drizzledump_db ; CREATE DATABASE drizzledump_db_restore ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. BB AS t1 , `test`. AA AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. D AS t1 , `test`. BB AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; DROP DATABASE IF EXISTS drizzledump_db_restore ; CREATE DATABASE drizzledump_db ; CREATE DATABASE drizzledump_db_restore ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . AA ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . CC ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . CC ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . BB ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null_key` ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. BB AS t1 , `test`. BB AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. DD AS t1 , `test`. DD AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . AA ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . AA ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024_key` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . AA ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_text` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_not_null` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . CC ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . AA ; ALTER TABLE { "dump_table".$tables } DROP `col_text_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_key` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . C ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . C ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_key` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . DD ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . CC ; ALTER TABLE { "dump_table".$tables } DROP `col_text_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_key` ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; DROP DATABASE IF EXISTS drizzledump_db_restore ; CREATE DATABASE drizzledump_db ; CREATE DATABASE drizzledump_db_restore ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. D AS t1 , `test`. BB AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. AA AS t1 , `test`. BB AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . AA ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . AA ; ALTER TABLE { "dump_table".$tables } DROP `col_text_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null_key` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . DD ; ALTER TABLE { "dump_table".$tables } DROP `col_text` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_1024_not_null_key` ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; DROP DATABASE IF EXISTS drizzledump_db_restore ; CREATE DATABASE drizzledump_db ; CREATE DATABASE drizzledump_db_restore ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . DD ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null_key` ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. AA AS t1 , `test`. AA AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; DROP DATABASE IF EXISTS drizzledump_db_restore ; CREATE DATABASE drizzledump_db ; CREATE DATABASE drizzledump_db_restore ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . CC ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_key` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . CC ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_key` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . DD ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM `test` . C ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null_key` ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. DD AS t1 , `test`. CC AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; DROP DATABASE IF EXISTS drizzledump_db_restore ; CREATE DATABASE drizzledump_db ; CREATE DATABASE drizzledump_db_restore ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. BB AS t1 , `test`. AA AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. BB AS t1 , `test`. C AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_1024` AS field4 , t1 . `col_char_1024_key` AS field5 , t1 . `col_char_1024_not_null` AS field6 , t1 . `col_char_1024_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_char_1024` AS field28 , t2 . `col_char_1024_key` AS field29 , t2 . `col_char_1024_not_null` AS field30 , t2 . `col_char_1024_not_null_key` AS field31 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_bigint` AS field36 , t2 . `col_bigint_key` AS field37 , t2 . `col_bigint_not_null` AS field38 , t2 . `col_bigint_not_null_key` AS field39 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 , t2 . `col_text` AS field44 , t2 . `col_text_key` AS field45 , t2 . `col_text_not_null` AS field46 , t2 . `col_text_not_null_key` AS field47 FROM `test`. C AS t1 , `test`. DD AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; SELECT 1 | START TRANSACTION ; REPLACE INTO _table ( `pk` , `col_int_key` , `col_int` ) VALUES ( NULL, 100 , 100 ) ; ROLLBACK TO SAVEPOINT A | START TRANSACTION ; INSERT INTO _table ( `pk` ) VALUES ( NULL ) ; ROLLBACK ; SAVEPOINT A | START TRANSACTION ; SET @var = 8 ; UPDATE _table SET `col_int` = `col_int` + 30, `col_int_key` = `col_int_key` - 30 WHERE `pk` >= @var AND `pk` <= @var + 1 ; SAVEPOINT A | START TRANSACTION ; REPLACE INTO _table ( `pk` , `col_int_key` , `col_int` ) VALUES ( NULL, 100 , 100 ) ; ROLLBACK TO SAVEPOINT A | START TRANSACTION ; SET @var = 2 ; UPDATE _table SET `col_int_key` = `col_int_key` - 20, `col_int` = `col_int` + 20 WHERE `pk` >= @var AND `pk` <= @var + 1 ; SAVEPOINT A | START TRANSACTION ; INSERT INTO _table ( `col_int_key` , `col_int` ) SELECT `col_int` , `col_int_key` FROM _table WHERE `pk` > 10 LIMIT 2 ; SAVEPOINT A | START TRANSACTION ; SET @var = 1 ; UPDATE _table SET `col_int` = `col_int` + 30, `col_int_key` = `col_int_key` - 30 WHERE `pk` BETWEEN @var AND @var + 1 ; ROLLBACK | START TRANSACTION ; SET @var = 2 ; UPDATE _table SET `col_int_key` = `col_int_key` - 20, `col_int` = `col_int` + 20 WHERE `pk` >= @var AND `pk` <= @var + 1 ; ROLLBACK TO SAVEPOINT A | START TRANSACTION ; INSERT INTO _table ( `col_int_key` , `col_int` ) SELECT `col_int` , `col_int_key` FROM _table WHERE `pk` > 10 LIMIT 7 ; COMMIT | START TRANSACTION ; SET @var = 6 ; UPDATE _table SET `col_int` = `col_int` + 30, `col_int_key` = `col_int_key` - 30 WHERE `pk` BETWEEN @var AND @var + 1 ; ROLLBACK TO SAVEPOINT A | INSERT INTO _table ( `col_int_key`, `col_int` ) VALUES ( _digit , _digit ) | INSERT INTO _table ( `col_int_key`, `col_int` ) VALUES ( _digit , _digit ) | INSERT INTO _table ( `col_int_key`, `col_int` ) VALUES ( _digit , _digit ) | INSERT INTO _table ( `col_int_key`, `col_int` ) VALUES ( _digit , _digit ) | INSERT INTO _table ( `col_int_key`, `col_int` ) VALUES ( _digit , _digit ) | SELECT _field FROM _table WHERE _field IN ( _digit , _digit , _digit ) | SELECT _field FROM _table WHERE _field IN ( _digit , _digit , _digit ) | SELECT _field FROM _table WHERE 1 = 1 | INSERT INTO _table ( `col_int_key`, `col_int` ) VALUES ( _digit , _digit ) | INSERT INTO _table ( `col_int_key`, `col_int` ) VALUES ( _digit , _digit ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT table2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `col_int_key` <> { "table".$prng->int(1,$tables) } . `pk` HAVING { "field".$prng->int(1,$fields) } != 3 { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT table2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table3 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `col_int` > { "table".$prng->int(1,$tables) } . `pk` { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } ASC { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT table2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `col_int` BETWEEN _digit[invariant] AND ( _digit[invariant] + 9 ) ORDER BY { "field".$prng->int(1,$fields) } ASC , { "field".$prng->int(1,$fields) } DESC , { "field".$prng->int(1,$fields) } DESC , { "field".$prng->int(1,$fields) } { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_255_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `col_int` IN (6) { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT table2 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table3 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_255` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( { "table".$prng->int(1,$tables) } . `pk` > { "table".$prng->int(1,$tables) } . `col_int` AND { "table".$prng->int(1,$tables) } . `pk` <= { "table".$prng->int(1,$tables) } . `pk` ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING ({ "field".$prng->int(1,$fields) } >= 6 AND { "field".$prng->int(1,$fields) } > 9) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT DISTINCT SQL_SMALL_RESULT table1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `col_int_key` = { "table".$prng->int(1,$tables) } . `pk` { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { "field".$prng->int(1,$fields) } >= 8 ORDER BY { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } DESC , { "field".$prng->int(1,$fields) } { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT DISTINCT table1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `pk` > 7 HAVING ({ "field".$prng->int(1,$fields) } >= 9 AND { "field".$prng->int(1,$fields) } > 8) { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table3 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table3 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , MAX( table1 . `col_int` ) AS {"field".++$fields } , table3 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , MIN( table2 . `col_int` ) AS {"field".++$fields } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `col_int` BETWEEN _digit[invariant] AND ( _digit[invariant] + 5 ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC LIMIT 1000 { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT table1 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `pk` <> 8 HAVING { "field".$prng->int(1,$fields) } <= 5 { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT table2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , COUNT( table2 . `col_int` ) AS {"field".++$fields } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `pk` <= { "table".$prng->int(1,$tables) } . `col_int` { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { "field".$prng->int(1,$fields) } < 5 ORDER BY { "field".$prng->int(1,$fields) } { $stack->pop(undef) } | BEGIN ; UPDATE _table SET `col_int` = `col_int` + 1 WHERE col_int_not_null_key = _digit[invariant] ; UPDATE _table SET `col_int_key` = `col_int` WHERE col_int_not_null_key = _digit[invariant] ; COMMIT ; SELECT col_int FROM _table | BEGIN ; UPDATE _table SET `col_int` = `col_int` + 1 WHERE col_int_not_null_key = _digit[invariant] ; UPDATE _table SET `col_int_not_null` = `col_int` WHERE col_int_not_null_key = _digit[invariant] ; COMMIT ; SELECT col_int FROM _table | BEGIN ; UPDATE _table SET `col_int` = `col_int` + 1 WHERE col_int_not_null_key = _digit[invariant] ; UPDATE _table SET `col_int_key` = `col_int` WHERE col_int_not_null_key = _digit[invariant] ; COMMIT ; SELECT col_int FROM _table | BEGIN ; UPDATE _table SET `col_int` = `col_int` + 1 WHERE col_int_not_null_key = _digit[invariant] ; UPDATE _table SET `col_int_key` = `col_int` WHERE col_int_not_null_key = _digit[invariant] ; COMMIT ; SELECT col_int FROM _table | BEGIN ; UPDATE _table SET `col_int` = `col_int` + 1 WHERE col_int_not_null_key = _digit[invariant] ; UPDATE _table SET `col_int_not_null` = `col_int` WHERE col_int_not_null_key = _digit[invariant] ; COMMIT ; SELECT col_int FROM _table | BEGIN ; UPDATE _table SET `col_int` = `col_int` + 1 WHERE col_int_not_null_key = _digit[invariant] ; UPDATE _table SET `col_int_not_null` = `col_int` WHERE col_int_not_null_key = _digit[invariant] ; COMMIT ; SELECT col_int FROM _table | BEGIN ; UPDATE _table SET `col_int` = `col_int` + 1 WHERE col_int_not_null_key = _digit[invariant] ; UPDATE _table SET `col_int_not_null` = `col_int` WHERE col_int_not_null_key = _digit[invariant] ; COMMIT ; SELECT col_int FROM _table | BEGIN ; UPDATE _table SET `col_int` = `col_int` + 1 WHERE col_int_not_null_key = _digit[invariant] ; UPDATE _table SET `col_int_key` = `col_int` WHERE col_int_not_null_key = _digit[invariant] ; COMMIT ; SELECT col_int FROM _table | BEGIN ; UPDATE _table SET `col_int` = `col_int` + 1 WHERE col_int_not_null_key = _digit[invariant] ; UPDATE _table SET `col_int_key` = `col_int` WHERE col_int_not_null_key = _digit[invariant] ; COMMIT ; SELECT col_int FROM _table | BEGIN ; UPDATE _table SET `col_int` = `col_int` + 1 WHERE col_int_not_null_key = _digit[invariant] ; UPDATE _table SET `col_int_not_null` = `col_int` WHERE col_int_not_null_key = _digit[invariant] ; COMMIT ; SELECT col_int FROM _table | SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 7 | REPLACE LOW_PRIORITY INTO _table ( _field_no_pk ) SELECT _field_key FROM _table AS X WHERE X . _field_key BETWEEN 1 AND 6 ORDER BY _field_list LIMIT 7 | ROLLBACK TO SAVEPOINT A | SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 7 FOR UPDATE | SET AUTOCOMMIT=ON | DELETE LOW_PRIORITY FROM _table WHERE _field_key BETWEEN 1 AND 5 ORDER BY _field_list LIMIT 4 | DELETE LOW_PRIORITY QUICK IGNORE FROM _table WHERE _field_key = _tinyint_unsigned ORDER BY _field_list LIMIT 3 | SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 6 | SELECT X . `pk` FROM _table AS X WHERE X . _field_key BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 7 | SELECT X . _field FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _digit ) LIMIT 8 FOR UPDATE | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } m PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) WHERE `col_int_nokey` < _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } m PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) WHERE `col_int_nokey` BETWEEN _digit AND _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } h PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) WHERE `col_int_nokey` BETWEEN _digit AND _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } c PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) WHERE `col_int_nokey` BETWEEN _digit AND _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } p PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) | UPDATE { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } q PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) SET `col_int_nokey` = _digit WHERE `col_int_nokey` = _digit | /*!50400 SET GLOBAL c4.key_cache_block_size = 2048 */ | CREATE TABLE IF NOT EXISTS f ( `col_int_nokey` INTEGER, `col_int_key` INTEGER NOT NULL, KEY (`col_int_key`) ) ENGINE = MYISAM /*!50100 { our $nb_part_list= $prng->int($nb_parts-5,$nb_parts); return undef } { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } PARTITION BY RANGE ( `col_int_nokey` ) ( { my $range_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $range_list .= "PARTITION p$i VALUES LESS THAN (".(($i+1)*3).")," }; return $range_list."PARTITION p".$nb_parts_var." VALUES LESS THAN MAXVALUE" } ) */ SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM g WHERE `col_int_nokey` != _digit | UPDATE { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } t PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) SET `col_int_nokey` = _digit WHERE `col_int_nokey` = _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } j PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) | SELECT AsText(linestring_nokey) FROM linestring /*executor1 FORCE KEY ( linestring_key ) */ WHERE ST_WITHIN( GeomFromText('POLYGON( ( { $start_x = $prng->int(3750,4250) ; $start_y = $prng->int(2750,3250) ; "$start_x $start_y"; } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { "$start_x $start_y" } ) )') , linestring_key ) AND ST_Length( linestring_nokey ) > 1 | SELECT AsText(linestring_nokey) FROM linestring /*executor1 FORCE KEY ( linestring_key ) */ WHERE ST_INTERSECTS( GeomFromText('LINESTRING( { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } )') , linestring_key ) AND ST_DISJOINT( GeomFromText('LINESTRING( { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } )') , linestring_key ) AND ST_DISJOINT( GeomFromText('MULTILINESTRING( ( { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } ) , ( { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } ) , ( { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } ) , ( { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } ) )') , linestring_nokey ) AND ST_CROSSES( GeomFromText('LINESTRING( { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } )') , linestring_key ) AND ST_Length( linestring_nokey ) > 1 | SELECT AsText(linestring_nokey) FROM linestring /*executor1 FORCE KEY ( linestring_key ) */ WHERE ST_CROSSES( GeomFromText('LINESTRING( { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } )') , linestring_nokey ) AND ST_EQUALS( ( SELECT linestring_nokey FROM linestring WHERE pk = { $prng->int(1,3726) } ) , linestring_nokey ) AND ST_Length( linestring_nokey ) > 1 | SELECT AsText(linestring_nokey) FROM linestring /*executor1 FORCE KEY ( linestring_key ) */ WHERE ST_TOUCHES( GeomFromText('LINESTRING( { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } )') , linestring_key ) AND ST_TOUCHES( GeomFromText('MULTILINESTRING( ( { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } ) , ( { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } ) )') , linestring_key ) AND ST_Length( linestring_nokey ) > 1 | SELECT AsText(linestring_nokey) FROM linestring /*executor1 FORCE KEY ( linestring_key ) */ WHERE ST_EQUALS( ( SELECT linestring_nokey FROM linestring WHERE pk = { $prng->int(1,3726) } ) , linestring_key ) AND ST_TOUCHES( GeomFromText('MULTILINESTRING( ( { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } ) , ( { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } ) )') , linestring_key ) AND ST_EQUALS( ( SELECT linestring_nokey FROM linestring WHERE pk = { $prng->int(1,3726) } ) , linestring_key ) AND ST_Length( linestring_nokey ) > 1 | SELECT AsText(linestring_nokey) FROM linestring /*executor1 FORCE KEY ( linestring_key ) */ WHERE ST_WITHIN( GeomFromText('POLYGON( ( { $start_x = $prng->int(3750,4250) ; $start_y = $prng->int(2750,3250) ; "$start_x $start_y"; } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { "$start_x $start_y" } ) )') , linestring_nokey ) AND ST_EQUALS( ( SELECT linestring_nokey FROM linestring WHERE pk = { $prng->int(1,3726) } ) , linestring_key ) AND ST_Length( linestring_nokey ) > 1 | SELECT AsText(linestring_nokey) FROM linestring /*executor1 FORCE KEY ( linestring_key ) */ WHERE ST_CROSSES( GeomFromText('MULTILINESTRING( ( { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } ) , ( { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } ) )') , linestring_nokey ) AND ST_WITHIN( GeomFromText('POLYGON( ( { $start_x = $prng->int(3750,4250) ; $start_y = $prng->int(2750,3250) ; "$start_x $start_y"; } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { "$start_x $start_y" } ) )') , linestring_key ) AND ST_Length( linestring_nokey ) > 1 | SELECT AsText(linestring_nokey) FROM linestring /*executor1 FORCE KEY ( linestring_key ) */ WHERE ST_TOUCHES( GeomFromText('MULTILINESTRING( ( { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } ) , ( { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } ) , ( { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } ) , ( { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } ) , ( { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } ) , ( { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } ) )') , linestring_nokey ) AND ST_WITHIN( GeomFromText('POLYGON( ( { $start_x = $prng->int(3750,4250) ; $start_y = $prng->int(2750,3250) ; "$start_x $start_y"; } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { "$start_x $start_y" } ) )') , linestring_key ) OR ST_DISJOINT( GeomFromText('LINESTRING( { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } )') , linestring_key ) AND ST_INTERSECTS( GeomFromText('MULTILINESTRING( ( { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } ) , ( { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } ) )') , linestring_key ) AND ST_Length( linestring_nokey ) > 1 | SELECT AsText(linestring_nokey) FROM linestring /*executor1 FORCE KEY ( linestring_key ) */ WHERE ST_INTERSECTS( GeomFromText('LINESTRING( { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } )') , linestring_key ) AND ST_Length( linestring_nokey ) > 1 | SELECT AsText(linestring_nokey) FROM linestring /*executor1 FORCE KEY ( linestring_key ) */ WHERE ST_CROSSES( GeomFromText('MULTILINESTRING( ( { $prng->int(3750,4250)." ".$prng->int(2750,3250) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } ) , ( { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } , { $prng->int(3000,5000)." ".$prng->int(2000,4000) } , { $prng->int(4000,4100)." ".$prng->int(3000,3100) } ) )') , linestring_nokey ) AND ST_Length( linestring_nokey ) > 1 | SELECT * FROM _table WHERE `col_char_1024_key` <= _quid ORDER BY `col_text_not_null_key` , `pk` LIMIT 65535 | SELECT * FROM _table WHERE `col_char_10` BETWEEN _quid AND _quid ORDER BY `col_bigint_not_null` , `pk` LIMIT _digit | UPDATE _table SET `col_text_not_null` = _quid WHERE `col_int_not_null` BETWEEN _digit AND _english ORDER BY `col_bigint_not_null` , `pk` LIMIT _tinyint_unsigned | COMMIT | INSERT INTO _table ( `col_text` , `col_char_10` ) VALUES ( _quid , _digit ) | SELECT * FROM _table WHERE `col_text` BETWEEN _digit AND _digit ORDER BY `col_bigint_not_null` , `pk` LIMIT _digit | UPDATE _table SET `col_text_key` = _english ORDER BY `col_char_10_not_null` , `pk` LIMIT _tinyint_unsigned | SELECT * FROM _table WHERE `col_int_key` BETWEEN _english AND _quid ORDER BY `col_bigint_not_null_key` , `pk` LIMIT _digit | SELECT * FROM _table ORDER BY `col_int_key` , `pk` LIMIT 65535 | SELECT * FROM _table WHERE `col_bigint_key` BETWEEN _english AND _quid ORDER BY `col_bigint_not_null` , `pk` LIMIT _digit | DELETE FROM _table WHERE `col_char_10_not_null` = _quid ORDER BY _field_list LIMIT 4 | SET AUTOCOMMIT=OFF ; START TRANSACTION ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_text_key` = _char ORDER BY _field_list LIMIT 25 ; DELETE FROM _table WHERE `col_int_not_null_key` < _tinyint_unsigned ORDER BY _field_list LIMIT 2 ; DELETE FROM _table WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) ORDER BY _field_list LIMIT 1 ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) FROM _table AS X WHERE X . `col_int_key` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 5 ; UPDATE _table SET `col_int_not_null_key` = _digit WHERE int_field BETWEEN 1 AND 8 ORDER BY _field_list LIMIT 7 ; SELECT X . `pk` FROM _table AS X WHERE X . _field_key < _tinyint_unsigned LIMIT 7 ; COMMIT ; SET AUTOCOMMIT=ON | SET AUTOCOMMIT=OFF ; START TRANSACTION ; DELETE FROM _table WHERE `pk` = _digit ORDER BY _field_list LIMIT 4 ; DELETE FROM _table WHERE `col_text_not_null_key` >= _char ORDER BY _field_list LIMIT 4 ; SELECT X . _field FROM _table AS X LIMIT 6 ; SELECT X . `pk` FROM _table AS X WHERE X . _field_key < _int_unsigned LIMIT 5 LOCK IN SHARE MODE ; SAVEPOINT A ; DELETE FROM _table WHERE int_field BETWEEN 4 AND 7 ORDER BY _field_list LIMIT 1 ; DELETE FROM _table WHERE int_field BETWEEN 4 AND 7 ORDER BY _field_list LIMIT 3 ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_char_10_key` > _char ORDER BY _field_list LIMIT 100 ; SELECT X . _field_key FROM _table AS X WHERE X . `col_bigint_key` BETWEEN 2 AND 5 LIMIT 6 ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_not_null` BETWEEN _digit AND _tinyint_unsigned ORDER BY _field_list LIMIT 100 ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_not_null` IN (_tinyint_unsigned) ORDER BY _field_list LIMIT 50 ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_not_null_key` IN (1) ORDER BY _field_list LIMIT 10 ; SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `pk` BETWEEN 3 AND 8 LIMIT 7 ; DELETE FROM _table WHERE `col_char_10` IN (_char) ORDER BY _field_list LIMIT 2 ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 7 ; SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key < _tinyint_unsigned LIMIT 6 ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 25 ; UPDATE _table SET `col_int_not_null_key` = _digit WHERE `pk` BETWEEN 8 AND _digit ORDER BY _field_list LIMIT 5 ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_not_null` IN (_digit, _tinyint_unsigned, _tinyint_unsigned) ORDER BY _field_list LIMIT 10 ; UPDATE _table SET `col_int` = 8 WHERE `col_char_255` IN (_char) ORDER BY _field_list LIMIT 7 ; DELETE FROM _table WHERE `pk` = _digit ORDER BY _field_list LIMIT 1 ; COMMIT ; SET AUTOCOMMIT=ON | SET AUTOCOMMIT=OFF ; START TRANSACTION ; SELECT X . _field_key FROM _table AS X LIMIT 8 ; UPDATE _table SET `col_int` = _digit WHERE int_field BETWEEN 3 AND 5 ORDER BY _field_list LIMIT 5 ; UPDATE _table SET `col_int_not_null` = 2 WHERE `col_int_not_null` BETWEEN _digit AND 5 ORDER BY _field_list LIMIT 8 ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int_key` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 5 ; UPDATE _table SET `col_int_key` = _tinyint_unsigned ORDER BY _field_list LIMIT 6 ; SAVEPOINT A ; COMMIT ; SET AUTOCOMMIT=ON | SET AUTOCOMMIT=OFF ; START TRANSACTION ; UPDATE _table SET `col_int_not_null` = 3 WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 5 ; UPDATE _table SET `col_bigint_key` = _tinyint_unsigned WHERE `pk` >= 2 ORDER BY _field_list LIMIT 6 ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) ORDER BY _field_list LIMIT 50 ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `pk` != 5 ORDER BY _field_list LIMIT 10 ; COMMIT ; SET AUTOCOMMIT=ON | SET AUTOCOMMIT=OFF ; START TRANSACTION ; UPDATE _table SET `col_int` = _digit WHERE `col_char_10_not_null_key` IN (_char) ORDER BY _field_list LIMIT 8 ; UPDATE _table SET `col_int_not_null_key` = _digit WHERE `col_int_not_null_key` IN (10) ORDER BY _field_list LIMIT 6 ; DELETE FROM _table ORDER BY _field_list LIMIT 1 ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE int_field BETWEEN 4 AND 6 ORDER BY _field_list LIMIT 25 ; SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int_not_null_key` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 7 ; SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int_not_null` BETWEEN 4 AND 6 LIMIT 5 ; DELETE FROM _table WHERE `col_bigint_key` BETWEEN _digit AND _digit ORDER BY _field_list LIMIT 1 ; UPDATE _table SET `col_int` = _digit WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 5 ; UPDATE _table SET `col_int` = _digit WHERE `col_int_not_null_key` BETWEEN _digit AND 2 ORDER BY _field_list LIMIT 5 ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key IN ( _varchar(1) , _varchar(1) , _varchar(1) , _int_unsigned , _digit ) LIMIT 5 LOCK IN SHARE MODE ; DELETE FROM _table WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) ORDER BY _field_list LIMIT 1 ; COMMIT ; SET AUTOCOMMIT=ON | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `pk` IN (7, 7) ORDER BY _field_list LIMIT 25 | ROLLBACK TO SAVEPOINT A | SET AUTOCOMMIT=OFF ; START TRANSACTION ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_char_255_not_null` IN (_quid) ORDER BY _field_list LIMIT 10 ; DELETE FROM _table WHERE `col_int_not_null_key` BETWEEN _int_unsigned AND _digit ORDER BY _field_list LIMIT 4 ; UPDATE _table SET `col_bigint` = 8 WHERE `col_bigint` IN (_tinyint_unsigned) ORDER BY _field_list LIMIT 8 ; SELECT * FROM _table AS X WHERE X . `pk` BETWEEN 3 AND 5 LIMIT 6 ; ROLLBACK ; SET AUTOCOMMIT=ON | SET AUTOCOMMIT=OFF ; START TRANSACTION ; UPDATE _table SET `col_int_key` = _digit WHERE `col_int_not_null` IN (_digit) ORDER BY _field_list LIMIT 7 ; DELETE FROM _table WHERE `col_int_not_null_key` BETWEEN _digit AND 25 ORDER BY _field_list LIMIT 2 ; UPDATE _table SET `col_bigint` = _tinyint_unsigned WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 6 ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _digit ) FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int_key` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 7 ; DELETE FROM _table WHERE `col_bigint_key` BETWEEN _tinyint_unsigned AND _tinyint_unsigned ORDER BY _field_list LIMIT 3 ; DELETE FROM _table WHERE `col_bigint` BETWEEN _digit AND _digit ORDER BY _field_list LIMIT 2 ; SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `pk` BETWEEN 3 AND 5 LIMIT 5 ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_bigint` IN (_digit) ORDER BY _field_list LIMIT 25 ; DELETE FROM _table WHERE `col_int_key` IN (_tinyint_unsigned, _digit) ORDER BY _field_list LIMIT 2 ; COMMIT ; SET AUTOCOMMIT=ON | INSERT INTO _table VALUES ( _bit ) | INSERT INTO _table VALUES ( _bit ) | INSERT INTO _table VALUES ( _bit ) | INSERT INTO _table VALUES ( _bit ) | INSERT INTO _table VALUES ( _bit ) | INSERT INTO _table VALUES ( _bit ) | INSERT INTO _table VALUES ( _bit ) | INSERT INTO _table VALUES ( _bit ) | INSERT INTO _table VALUES ( _bit ) | INSERT INTO _table VALUES ( _bit ) | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = _digit WHERE _field_key = _varchar(1) ORDER BY _field_list LIMIT 8 /* 'foo' Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_10_key` IN (_char) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 1 AND 6 ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _digit WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) ORDER BY _field_list LIMIT 5 /* 'foo' Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _digit WHERE int_field BETWEEN 1 AND 5 ORDER BY _field_list LIMIT 7 /* 'foo' Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint_key` IN (_digit, 100) ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _tinyint_unsigned WHERE `col_int` BETWEEN _digit AND _digit ORDER BY _field_list LIMIT 5 /* 'foo' Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) FROM _table AS X WHERE X . `col_int_key` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE _field_key = _tinyint_unsigned ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = _digit WHERE `col_int_key` = 3 ORDER BY _field_list LIMIT 8 /* 'foo' Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X WHERE X . `col_int_not_null` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10_not_null` IN (_char) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _digit WHERE `col_bigint_key` = _digit ORDER BY _field_list LIMIT 5 /* 'foo' Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X WHERE X . `col_int_key` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 100 WHERE `col_char_10_not_null_key` IN (_char) ORDER BY _field_list LIMIT 5 /* 'foo' Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint` IN (_tinyint_unsigned) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = _digit ORDER BY _field_list LIMIT 5 /* 'foo' Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 2 AND 5 ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `pk` != _digit ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = 5 WHERE int_field BETWEEN 4 AND 8 ORDER BY _field_list LIMIT 7 /* 'foo' Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = _digit WHERE `col_char_255` IN (_char) ORDER BY _field_list LIMIT 5 /* 'foo' Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint` IN (_digit) ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = 25 WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 7 /* 'foo' Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `pk` IN (2) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint_key` IN (_tinyint_unsigned, _tinyint_unsigned, _digit) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 3 WHERE _field_key >= _tinyint_unsigned ORDER BY _field_list LIMIT 5 /* 'foo' Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key >= _digit ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . `col_char_10_not_null_key` != 'If you need to translate Views labels into other languages, consider installing the Internationalization package\'s Views translation module.' LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null` BETWEEN 5 AND _digit ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X WHERE X . `col_bigint_key` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_bigint_key` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 5 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 4 AND 5 ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int` <= _tinyint_unsigned ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _digit WHERE `col_int_not_null_key` IN (2) ORDER BY _field_list LIMIT 5 /* 'foo' Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 3 AND 8 ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_char_10_not_null_key` != 'If you need to translate Views labels into other languages, consider installing the Internationalization package\'s Views translation module.' LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_10_not_null` IN ('\\\'') ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint_key` IN (10, _tinyint_unsigned) ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_bigint_key` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_key` > 3 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = 1 ORDER BY _field_list LIMIT 6 /* 'foo' Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _digit WHERE `col_int_not_null` >= _digit ORDER BY _field_list LIMIT 6 /* 'foo' Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_key` > 4 ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _digit WHERE _field_key >= _digit ORDER BY _field_list LIMIT 5 /* 'foo' Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 2 AND 8 ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LIMIT 8 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null_key` = 4 ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 4 AND 6 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255` <= '\\\'' ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = 8 WHERE `col_char_255_key` != '\\"' ORDER BY _field_list LIMIT 6 /* 'foo' Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10` = _quid ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = 6 WHERE `col_int` IN (_digit) ORDER BY _field_list LIMIT 6 /* 'foo' Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int` > 5 ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null` BETWEEN 25 AND _tinyint_unsigned ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_255_key` < '\\"' ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = 7 WHERE `col_int` BETWEEN _digit AND 5 ORDER BY _field_list LIMIT 5 /* 'foo' Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _int_unsigned ) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X WHERE X . `col_char_10_not_null` != 'If you need to translate Views labels into other languages, consider installing the Internationalization package\'s Views translation module.' LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = 1 WHERE `col_char_10_not_null_key` = '\\"' ORDER BY _field_list LIMIT 6 /* 'foo' Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = _varchar(1) ORDER BY _field_list LIMIT 6 /* 'foo' Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = _digit WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 8 /* 'foo' Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _tinyint_unsigned WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) ORDER BY _field_list LIMIT 5 /* 'foo' Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_char_10` != 'If you need to translate Views labels into other languages, consider installing the Internationalization package\'s Views translation module.' LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT DISTINCT alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( BB AS { "alias".++$tables } , CC AS { "alias".++$tables } ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "alias".$prng->int(1,$tables) } . `col_varchar_key` <= ( SELECT MAX( { "SQ".$subquery_idx."_alias1" ; } . `col_varchar_key` ) AS { "SQ".$subquery_idx."_field1" } FROM CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ) ) OR ( alias1 . `col_varchar_key` = { "alias".$prng->int(1,$tables) } . `col_varchar_key` OR alias1 . `col_varchar_key` LIKE CONCAT( _char , '%') ) AND ( { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` = _char AND alias1 . `col_int_nokey` IS NOT NULL ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING ({ $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` IN ( SELECT _char UNION SELECT _char ) OR { "field".$prng->int(1,$fields) } > _tinyint_unsigned) ORDER BY alias1 . _field_indexed , { "alias".$prng->int(1,$tables) } .`pk` , alias1 . _field_indexed , { "alias".$prng->int(1,$tables) } .`pk` ASC , CONCAT( { "alias".$prng->int(1,$tables) } . `col_varchar_nokey`, { "alias".$prng->int(1,$tables) } . `col_varchar_key` ), { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "alias".++$tables } LEFT JOIN ( ( C AS { "alias".++$tables } INNER JOIN A AS { "alias".++$tables } ON ({ "alias".$tables } . `col_int_key` = { "alias".($tables - 1) } . `col_int_key` { $subquery_idx += 1 ; $subquery_tables=0 ; ""} AND { "alias".$prng->int(1,$tables) } . `col_int_nokey` IN ( SELECT 1 UNION SELECT 6 ) ) ) ) ON ({ "alias".$tables } . `col_varchar_key` = { "alias".($tables - 1) } . `col_varchar_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "alias".$prng->int(1,$tables) } . `col_varchar_key` > ALL ( SELECT SQL_SMALL_RESULT { "SQ".$subquery_idx."_alias2" ; } . `col_varchar_key` AS { "SQ".$subquery_idx."_field1" } FROM ( A AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN B AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `pk` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `pk` ) ) WHERE { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_key` <= { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` AND { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `pk` = 6 ) ) OR ( alias1 . `col_varchar_key` <= _char[invariant] OR alias1 . `col_int_key` IN (_tinyint_unsigned, _tinyint_unsigned) ) AND ( { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` <= _char AND { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` >= _char ) HAVING ({ "field".$prng->int(1,$fields) } <= _char(2) OR { "field".$prng->int(1,$fields) } > 9) ORDER BY alias1 . _field_indexed DESC , { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT COUNT( { "SQ".$subquery_idx."_alias2" ; } . `pk` ) AS { "SQ".$subquery_idx."_field1" } FROM ( B AS { "SQ".$subquery_idx."_alias".++$subquery_tables } , C AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ) WHERE { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` != { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` OR { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` <= { "alias".$prng->int(1,$tables) } . `col_varchar_key` ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "alias".++$tables } , C AS { "alias".++$tables } , ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SQ".$subquery_idx."_alias1" ; } . * FROM ( CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN ( BB AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN A AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` ) ) ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` ) ) ) AS { "alias".++$tables } ) WHERE { $subquery_idx += 1 ; $subquery_tables=0 ; ""} NOT EXISTS ( SELECT { "SQ".$subquery_idx."_alias1" ; } . `col_varchar_nokey` AS { "SQ".$subquery_idx."_field1" } FROM B AS { "SQ".$subquery_idx."_alias".++$subquery_tables } WHERE { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` > { "alias".$prng->int(1,$tables) } . `col_varchar_key` OR { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_int_key` <> 1 ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY alias1 . _field_indexed , { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT DISTINCT alias2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , CONCAT( alias2 . `col_varchar_key` , alias1 . `col_varchar_key` ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT SQL_SMALL_RESULT { "SQ".$subquery_idx."_alias1" ; } . * FROM C AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ) AS { "alias".++$tables } , view_CC AS { "alias".++$tables } , C AS { "alias".++$tables } ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` < ANY ( SELECT { "SQ".$subquery_idx."_alias2" ; } . `col_varchar_nokey` AS { "SQ".$subquery_idx."_field1" } FROM ( C AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` ) ) WHERE { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `pk` < 3 ) ) AND alias1 . `col_int_key` > _tinyint_unsigned[invariant] AND alias1 . `col_int_key` < ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING ({ "field".$prng->int(1,$fields) } > _char(2) AND { "field".$prng->int(1,$fields) } != _char(1)) ORDER BY CONCAT( { "alias".$prng->int(1,$tables) } . `col_varchar_key`, { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( A AS { "alias".++$tables } , CC AS { "alias".++$tables } , CC AS { "alias".++$tables } ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "alias".$prng->int(1,$tables) } . `col_varchar_key` = ANY ( SELECT _char UNION DISTINCT SELECT _char ) ) AND alias1 . `pk` IN (_tinyint_unsigned) AND { "alias".$prng->int(1,$tables) } . `col_varchar_key` <= _char ORDER BY alias1 . _field_indexed , { "alias".$prng->int(1,$tables) } .`pk` , CONCAT( { "alias".$prng->int(1,$tables) } . `col_varchar_nokey`, { "alias".$prng->int(1,$tables) } . `col_varchar_key` ) , CONCAT( { "alias".$prng->int(1,$tables) } . `col_varchar_nokey`, { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "alias".++$tables } , C AS { "alias".++$tables } ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "alias".$prng->int(1,$tables) } . `col_int_nokey` = ANY ( SELECT { "SQ".$subquery_idx."_alias1" ; } . `pk` AS { "SQ".$subquery_idx."_field1" } FROM ( C AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN ( CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } RIGHT OUTER JOIN BB AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` ) ) ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_nokey` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` ) ) WHERE { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `pk` != { "alias".$prng->int(1,$tables) } . `col_int_key` AND { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_key` = _char ) ) AND ( alias1 . `pk` >= { "alias".$prng->int(1,$tables) } . `pk` OR { "alias".$prng->int(1,$tables) } . `col_varchar_key` = _char ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , MIN( alias1 . `col_int_key` ) AS { "field".++$fields } , alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT COUNT( { "SQ".$subquery_idx."_alias2" ; } . `pk` ) AS { "SQ".$subquery_idx."_field1" } FROM ( D AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN ( view_B AS { "SQ".$subquery_idx."_alias".++$subquery_tables } RIGHT JOIN view_A AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_nokey` ) ) ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` ) ) WHERE { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_key` <= { "alias".$prng->int(1,$tables) } . `col_varchar_key` AND { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` != _char ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "alias".++$tables } , CC AS { "alias".++$tables } , B AS { "alias".++$tables } ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( 4, 4 ) IN ( SELECT { "SQ".$subquery_idx."_alias1" ; } . `pk` AS { "SQ".$subquery_idx."_field1" } , { "SQ".$subquery_idx."_alias2" ; } . `col_int_nokey` AS { "SQ".$subquery_idx."_field2" } FROM ( C AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN ( C AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_int_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_int_key` ) ) ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_nokey` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` ) ) WHERE { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_int_key` = { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_int_key` ) ) OR ( alias1 . `pk` = _tinyint_unsigned AND alias1 . `col_varchar_key` = { "alias".$prng->int(1,$tables) } . `col_varchar_key` ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING ({ "field".$prng->int(1,$fields) } < _char(2) AND { "field".$prng->int(1,$fields) } <= 8) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MAX( { "SQ".$subquery_idx."_alias1" ; } . `pk` ) AS { "SQ".$subquery_idx."_field1" } FROM CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SQ".$subquery_idx."_alias1" ; } . * FROM ( B AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_int_nokey` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `pk` ) ) ) AS { "alias".++$tables } INNER JOIN C AS { "alias".++$tables } ON ({ "alias".$tables } . `col_varchar_key` = { "alias".($tables - 1) } . `col_varchar_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT DISTINCT COUNT( { "SQ".$subquery_idx."_alias1" ; } . `col_varchar_key` ) AS { "SQ".$subquery_idx."_field1" } FROM ( CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } LEFT JOIN view_B AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_int_nokey` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_int_key` ) ) ) IS NULL ) AND ( alias1 . `pk` = _tinyint_unsigned AND alias1 . `pk` = _tinyint_unsigned ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { "field".$prng->int(1,$fields) } DESC , CONCAT( { "alias".$prng->int(1,$tables) } . `col_varchar_nokey`, { "alias".$prng->int(1,$tables) } . `col_varchar_key` ), { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SQ".$subquery_idx."_alias1" ; } . * FROM ( CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN ( CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } STRAIGHT_JOIN CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_nokey` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` ) ) ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_nokey` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` ) ) ) AS { "alias".++$tables } , ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SQ".$subquery_idx."_alias1" ; } . * FROM ( CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } , A AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ) WHERE { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_int_nokey` <> 2 ) AS { "alias".++$tables } , CC AS { "alias".++$tables } ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "alias".$prng->int(1,$tables) } . `col_int_nokey` IN ( SELECT 5 UNION ALL SELECT 4 ) ) AND alias1 . `col_varchar_key` = _char[invariant] HAVING { "field".$prng->int(1,$fields) } >= 8 ORDER BY alias1 . _field_indexed DESC , { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT MAX( alias1 . `col_varchar_key` ) AS { "field".++$fields } FROM ( C AS { "alias".++$tables } INNER JOIN CC AS { "alias".++$tables } ON ({ "alias".$tables } . `col_int_nokey` = { "alias".($tables - 1) } . `pk` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( _char, _char ) IN ( SELECT SQL_SMALL_RESULT { "SQ".$subquery_idx."_alias2" ; } . `col_varchar_key` AS { "SQ".$subquery_idx."_field1" } , { "SQ".$subquery_idx."_alias1" ; } . `col_varchar_nokey` AS { "SQ".$subquery_idx."_field2" } FROM ( CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN ( D AS { "SQ".$subquery_idx."_alias".++$subquery_tables } LEFT OUTER JOIN CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` ) ) ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_int_nokey` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_int_key` ) ) WHERE { $child_subquery_idx += 1 ; $child_subquery_tables=0 ; ""} ( _char, _char ) IN ( SELECT { "C_SQ".$child_subquery_idx."_alias1" ; } . `col_varchar_nokey` AS { "C_SQ".$child_subquery_idx."_field1" } , MIN( { "C_SQ".$child_subquery_idx."_alias1" ; } . `col_varchar_nokey` ) AS { "C_SQ".$child_subquery_idx."_field2" } FROM ( CC AS { "C_SQ".$child_subquery_idx."_alias".++$child_subquery_tables } STRAIGHT_JOIN C AS { "C_SQ".$child_subquery_idx."_alias".++$child_subquery_tables } ON ({ "C_SQ".$child_subquery_idx."_alias".$child_subquery_tables } . `col_varchar_key` = { "C_SQ".$child_subquery_idx."_alias".($child_subquery_tables-1) } . `col_varchar_nokey` ) ) ) ) ) OR ( alias1 . `col_int_nokey` IS NOT NULL AND { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` < _char ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY CONCAT( { "alias".$prng->int(1,$tables) } . `col_varchar_key`, { "alias".$prng->int(1,$tables) } . `col_varchar_key` ) | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `pk` BETWEEN _tinyint_unsigned AND _digit ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _digit ) FROM _table AS X LIMIT 7 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int_key` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ | REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_not_null` IN (_char, _quid) ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10` != _char ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 6 WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 3 AND 7 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_key` >= _digit ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _digit WHERE `col_int_not_null_key` = _int_unsigned ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int` IN (_digit, _digit) ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 3 AND 7 ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key IN ( _int_unsigned , _digit , _digit , _digit , _tinyint_unsigned ) LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 4 AND 6 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _digit WHERE `col_bigint_key` IN (_digit) ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_key` IN (_char) ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_10_key` IN (_char) ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_not_null` IN (_char) ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ | SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ | REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_not_null_key` IN (_quid, _quid, _quid, _char) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ | SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ | REPLACE INTO smf_log_topics (`id_topic`,`id_member`,`id_msg`) VALUES (_digit,_mediumint_unsigned,_mediumint_unsigned) | SELECT id_sublog, end_time, start_time FROM smf_log_subscribed WHERE id_subscribe = _mediumint_unsigned AND id_member = _mediumint_unsigned | INSERT INTO smf_mail_queue (`time_sent`,`recipient`,`body`,`subject`,`headers`,`send_html`,`priority`,`private`) VALUES (_tinyint_unsigned,_varchar(255),_varchar(255),REPEAT ( _varchar(2) , _tinyint_unsigned ),_varchar(2),_mediumint_unsigned,_tinyint_unsigned,_mediumint_unsigned) | SELECT m.id_msg, m.id_member, t.id_member_started FROM smf_messages AS m INNER JOIN smf_topics AS t ON (t.id_topic = _mediumint_unsigned) WHERE m.id_msg = _mediumint_unsigned AND m.id_topic = _digit LIMIT 1 | SELECT m.poster_ip, mem.id_member, mem.member_name, mem.email_address, mem.is_activated FROM smf_messages AS m INNER JOIN smf_members AS mem ON (mem.id_member = m.id_member) WHERE m.id_member != 0 | UPDATE smf_personal_messages SET id_member_from = _mediumint_unsigned WHERE id_member_from IN (_mediumint_unsigned , _mediumint_unsigned , _digit) | UPDATE smf_boards SET id_cat = _tinyint_unsigned WHERE id_cat IN (_tinyint_unsigned) | INSERT INTO smf_board_permissions (`id_profile`,`id_group`,`permission`) VALUES (_mediumint_unsigned,_tinyint_unsigned,_varchar(255)) | UPDATE smf_log_boards SET id_msg = _digit WHERE id_member = _mediumint_unsigned AND id_board IN (_digit , _tinyint_unsigned , _mediumint_unsigned , _mediumint_unsigned , _mediumint_unsigned , _tinyint_unsigned , _mediumint_unsigned) | INSERT INTO smf_permission_profiles (`profile_name`) VALUES (_varchar(255)) | { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ UPDATE { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table1_int_autoinc { return $m1 } table10_int_autoinc { return $m2 } table1_myisam_int_autoinc { return $m3 } table0_innodb_int_autoinc { return $m4 } SET _field[invariant] = col_tinyint WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + _digit AND _field[invariant] IS NULL ; COMMIT | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'STATEMENT' ; $pick_mode = $prng->int(1,4) ; return $format } { if ($format eq 'STATEMENT') { $f0 = ''; $f1 = '/*'; $f2 = '*/' } else { $f0 = '/*'; $f1 = '*/'; $f2 = '' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ INSERT INTO test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table10_myisam_int_autoinc { return $m1 } table1_int { return $m2 } table1_myisam_int { return $m3 } table10_innodb_int_autoinc { return $m4 } ( _field , col_tinyint ) VALUES ( @aux , _tinyint ) { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET @aux = +1.1 ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ CREATE TABLE IF NOT EXISTS test . { 't1_base_myisam_'.abs($$) } LIKE table1_myisam_int | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET GLOBAL BINLOG_FORMAT = MIXED ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ PREPARE st1 FROM " UPDATE test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table10_myisam_int_autoinc { return $m1 } table1_int_autoinc { return $m2 } table0_myisam_int_autoinc { return $m3 } { 't2_base_innodb_'.abs($$) } { return $m4 } AS A NATURAL JOIN test . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table10_int { return $m1 } table10_int_autoinc { return $m2 } table0_myisam_int { return $m3 } table10_innodb_int_autoinc { return $m4 } B SET A. _field = test1 . { 'f1_'.$pick_mode.'_'.abs($$) } () , B. _field = { 'f1_'.$pick_mode.'_'.abs($$) } () WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f0 . $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> UUID() ) { return $f2 } " ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ EXECUTE st1 ; DEALLOCATE PREPARE st1 ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SAVEPOINT A { $pick_mode=3; return undef} | { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ FLUSH LOGS | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET GLOBAL BINLOG_FORMAT = ROW ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ UPDATE { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table10_int { return $m1 } table10_int { return $m2 } table1_myisam_int_autoinc { return $m3 } table1_innodb_int { return $m4 } SET _field = _tinyint WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f0 . $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> UUID() ) { return $f2 } { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ COMMIT { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ PREPARE st1 FROM " INSERT LOW_PRIORITY INTO test . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table10_innodb_int_autoinc { return $m1 } table0_int_autoinc { return $m2 } { if ($format eq 'STATEMENT') { return 'v2_nontrans_safe_for_sbr_'.abs($$) } else { return 'v2_nontrans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m3 } table0_innodb_int { return $m4 } ( _field_list[invariant] ) SELECT _field_list[invariant] FROM ( SELECT _field_list[invariant] FROM test1 . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table10_int { return $m1 } table0_int_autoinc { return $m2 } table10_myisam_int_autoinc { return $m3 } table10_innodb_int { return $m4 } ) AS A WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f0 . $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> VERSION() ) { return $f2 } " ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ EXECUTE st1 ; DEALLOCATE PREPARE st1 { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ REPLACE INTO test . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table1_int { return $m1 } table0_int_autoinc { return $m2 } { if ($format eq 'STATEMENT') { return 'v2_nontrans_safe_for_sbr_'.abs($$) } else { return 'v2_nontrans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m3 } { 't2_base_innodb_'.abs($$) } { return $m4 } ( _field_list[invariant] ) SELECT _field_list[invariant] FROM ( SELECT _field_list[invariant] FROM { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table1_int { return $m1 } table10_int_autoinc { return $m2 } { 't1_base_myisam_'.abs($$) } { return $m3 } table1_innodb_int { return $m4 } ) AS A WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f0 . $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> USER() ) { return $f2 } UNION SELECT _field_list[invariant] FROM test . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table0_innodb_int_autoinc { return $m1 } table10_int { return $m2 } table10_myisam_int { return $m3 } { 't1_base_innodb_'.abs($$) } { return $m4 } AS B WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f0 . $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> CURRENT_USER ) { return $f2 } { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ INSERT INTO { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table0_int_autoinc { return $m1 } table1_int { return $m2 } { 't2_temp_myisam_'.abs($$) } { return $m3 } { 't2_temp_innodb_'.abs($$) } { return $m4 } ( _field_list[invariant] ) SELECT _field_list[invariant] FROM ( SELECT _field_list[invariant] FROM test . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table10_int_autoinc { return $m1 } table10_int { return $m2 } { if ($format eq 'STATEMENT') { return 'v2_nontrans_safe_for_sbr_'.abs($$) } else { return 'v2_nontrans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m3 } { 't2_temp_innodb_'.abs($$) } { return $m4 } ) AS A WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f0 . $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> UUID() ) { return $f2 } { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ USE `test` ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ ROLLBACK TO SAVEPOINT A | { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ FLUSH LOGS | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'MIXED' ; $pick_mode = 0 ; return $format } { if ($format eq 'STATEMENT') { $f0 = ''; $f1 = '/*'; $f2 = '*/' } else { $f0 = '/*'; $f1 = '*/'; $f2 = '' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ REPLACE INTO { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table1_innodb_int_autoinc { return $m1 } table10_int_autoinc { return $m2 } table1_myisam_int_autoinc { return $m3 } table10_innodb_int { return $m4 } ( _field , col_tinyint ) VALUES ( test . { 'f1_'.$pick_mode.'_'.abs($$) } () , _tinyint ) , ( { if ($format eq 'STATEMENT') {return '/*'} } CURRENT_USER() { if ($format eq 'STATEMENT') {return '*/ 17 '} } , _tinyint ) ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ COMMIT | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'ROW' ; $pick_mode = 0 ; return $format } { if ($format eq 'STATEMENT') { $f0 = ''; $f1 = '/*'; $f2 = '*/' } else { $f0 = '/*'; $f1 = '*/'; $f2 = '' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ PREPARE st1 FROM " DELETE A , B FROM { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } { 't1_temp_myisam_'.abs($$) } { return $m1 } table10_int { return $m2 } { 't1_base_myisam_'.abs($$) } { return $m3 } table0_innodb_int { return $m4 } AS A NATURAL JOIN { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table0_int { return $m1 } table0_int_autoinc { return $m2 } { if ($format eq 'STATEMENT') { return 'v2_nontrans_safe_for_sbr_'.abs($$) } else { return 'v2_nontrans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m3 } { if ($format eq 'STATEMENT') { return 'v1_trans_safe_for_sbr_'.abs($$) } else { return 'v1_trans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m4 } B WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f0 . $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> UUID() ) { return $f2 } " ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ EXECUTE st1 ; DEALLOCATE PREPARE st1 { if ( ($prng->int(1,4) == 4) && ($pick_mode == 4) ) { $pick_mode = 3 } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ REPLACE INTO test . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table1_int_autoinc { return $m1 } table1_int_autoinc { return $m2 } table1_myisam_int_autoinc { return $m3 } { if ($format eq 'STATEMENT') { return 'v1_trans_safe_for_sbr_'.abs($$) } else { return 'v1_trans_'.$prng->arrayElement(['safe_for_sbr_','unsafe_for_sbr_']).abs($$) } } { return $m4 } ( _field_list[invariant] ) SELECT _field_list[invariant] FROM test . { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table0_innodb_int_autoinc { return $m1 } table0_int { return $m2 } { 't1_base_myisam_'.abs($$) } { return $m3 } table10_innodb_int_autoinc { return $m4 } AS A WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f0 . $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> UUID_SHORT() ) { return $f2 } UNION SELECT _field_list[invariant] FROM { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table0_int { return $m1 } table10_int { return $m2 } table1_myisam_int_autoinc { return $m3 } { 't1_temp_innodb_'.abs($$) } { return $m4 } AS B WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f0 . $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> VERSION() ) { return $f2 } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ ROLLBACK | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET SESSION BINLOG_FORMAT = { $format = 'MIXED' ; $pick_mode = 0 ; return $format } { if ($format eq 'STATEMENT') { $f0 = ''; $f1 = '/*'; $f2 = '*/' } else { $f0 = '/*'; $f1 = '*/'; $f2 = '' } ; return undef } ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SELECT col_tinyint, _field FROM { $m0 = ''; $m1 = ''; $m2 = ''; $m3 = ''; $m4 = ''; return undef } { if ($pick_mode==0) {$m1='/*'; $m4='*/'} elsif ($pick_mode==1) {$m0='/*'; $m1='*/'; $m2='/*'; $m4='*/'} elsif ($pick_mode==2) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} elsif ($pick_mode==3) {$m0='/*'; $m3='*/'} elsif ($pick_mode==4) {$m0='/*'; $m2='*/'; $m3='/*'; $m4='*/'} ; return undef } { return $m0 } table10_int { return $m1 } table1_int_autoinc { return $m2 } table10_myisam_int { return $m3 } table0_innodb_int { return $m4 } WHERE col_tinyint BETWEEN _tinyint[invariant] AND _tinyint[invariant] + 2 { return $f0 . $f1 } AND ( _field[invariant] IS NULL OR _field[invariant] <> CURRENT_USER ) { return $f2 } FOR UPDATE ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ ROLLBACK | COMMIT ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SET GLOBAL BINLOG_FORMAT = ROW ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ USE `test` ; { return '/*' . $pick_mode . '*/' } /* QUERY_IS_REPLICATION_SAFE */ SAVEPOINT A { $pick_mode=3; return undef} | UPDATE _table SET _field_no_pk = COLUMN_CREATE( _tinyint_unsigned , _tinyint_unsigned AS INTEGER , _tinyint_unsigned , _varchar(512) AS INTEGER ) WHERE NOT _field_no_pk = _field_no_pk ORDER BY pk LIMIT 1 | SELECT COLUMN_DELETE( _field_no_pk , _digit ) FROM _table WHERE COLUMN_GET( COLUMN_ADD( COLUMN_ADD( COLUMN_CREATE( _digit , _varchar(1) ) , _digit , _tinyint_unsigned AS CHAR ) , _tinyint_unsigned , _varchar(1) ) , _digit AS INTEGER ) IS NULL OR COLUMN_GET( COLUMN_ADD( _field_no_pk , _tinyint_unsigned , _varchar(512) AS TIME , _digit , NULL AS DOUBLE ) , _digit AS TIME ) != _varchar(1) | SELECT COLUMN_ADD( COLUMN_CREATE( _digit , _varchar(1) AS CHAR , _tinyint_unsigned , _tinyint_unsigned ) , _tinyint_unsigned , COLUMN_GET( COLUMN_ADD( _field_no_pk , _digit , _tinyint_unsigned AS CHAR , _tinyint_unsigned , NULL AS DOUBLE ) , _digit AS DATETIME ) , _digit , _digit ) FROM _table WHERE NOT COLUMN_EXISTS( _field_no_pk , _digit ) AND COLUMN_CREATE( _tinyint_unsigned , _digit ) = COLUMN_ADD( COLUMN_CREATE( _tinyint_unsigned , _digit ) , _digit , _tinyint_unsigned AS INTEGER ) | SELECT COLUMN_DELETE( COLUMN_CREATE( _digit , NULL ) , _tinyint_unsigned ) FROM _table WHERE COLUMN_GET( _field_no_pk , _tinyint_unsigned AS DOUBLE ) != _varchar(1) AND COLUMN_GET( COLUMN_CREATE( _digit , _varchar(512) ) , _tinyint_unsigned AS DATETIME ) = _varchar(1) | SELECT COLUMN_DELETE( COLUMN_CREATE( _tinyint_unsigned , _varchar(512) , _tinyint_unsigned , _tinyint_unsigned ) , _digit ) FROM _table WHERE COLUMN_GET( COLUMN_ADD( COLUMN_CREATE( _tinyint_unsigned , _varchar(512) ) , _digit , COLUMN_GET( COLUMN_ADD( COLUMN_ADD( COLUMN_CREATE( _tinyint_unsigned , _digit ) , _digit , COLUMN_GET( COLUMN_ADD( COLUMN_CREATE( _tinyint_unsigned , _tinyint_unsigned AS DATETIME ) , _tinyint_unsigned , _varchar(1) AS INTEGER ) , _digit AS INTEGER ) AS DATE ) , _tinyint_unsigned , _tinyint_unsigned ) , _digit AS TIME ) AS DATE , _tinyint_unsigned , _varchar(512) ) , _tinyint_unsigned AS CHAR ) = COLUMN_GET( COLUMN_ADD( COLUMN_ADD( COLUMN_ADD( COLUMN_ADD( _field_no_pk , _digit , _varchar(1) AS CHAR , _digit , _digit ) , _tinyint_unsigned , _varchar(1) AS CHAR ) , _tinyint_unsigned , _tinyint_unsigned , _tinyint_unsigned , _digit ) , _tinyint_unsigned , NULL ) , _tinyint_unsigned AS TIME ) OR _field_no_pk = COLUMN_ADD( COLUMN_ADD( _field_no_pk , _tinyint_unsigned , _varchar(1) AS DATETIME , _tinyint_unsigned , _varchar(512) ) , _tinyint_unsigned , _varchar(512) , _tinyint_unsigned , COLUMN_GET( COLUMN_ADD( COLUMN_ADD( _field_no_pk , _tinyint_unsigned , _digit AS TIME , _tinyint_unsigned , _tinyint_unsigned AS DATETIME ) , _digit , _tinyint_unsigned AS TIME ) , _tinyint_unsigned AS DOUBLE ) ) | UPDATE _table SET _field_no_pk = COLUMN_CREATE( _tinyint_unsigned , _tinyint_unsigned AS DATE , _tinyint_unsigned , _varchar(512) AS DATE ) WHERE COLUMN_EXISTS( _field_no_pk , _tinyint_unsigned ) OR COLUMN_GET( COLUMN_ADD( _field_no_pk , _digit , _varchar(512) , _tinyint_unsigned , _tinyint_unsigned AS CHAR ) , _tinyint_unsigned AS DATETIME ) >= _varchar(512) ORDER BY pk LIMIT 1 | UPDATE _table SET _field_no_pk = COLUMN_ADD( COLUMN_CREATE( _digit , COLUMN_GET( _field_no_pk , _digit AS TIME ) , _digit , _tinyint_unsigned AS INTEGER ) , _digit , NULL ) WHERE NOT COLUMN_EXISTS( _field_no_pk , _tinyint_unsigned ) ORDER BY pk LIMIT 1 | SELECT COLUMN_DELETE( COLUMN_ADD( _field_no_pk , _digit , _tinyint_unsigned ) , _tinyint_unsigned ) FROM _table WHERE COLUMN_GET( COLUMN_ADD( COLUMN_CREATE( _tinyint_unsigned , _digit ) , _digit , NULL , _tinyint_unsigned , _tinyint_unsigned AS DATETIME ) , _tinyint_unsigned AS DATETIME ) IS NULL OR NOT COLUMN_ADD( _field_no_pk , _tinyint_unsigned , COLUMN_GET( _field_no_pk , _tinyint_unsigned AS DATE ) AS TIME ) = COLUMN_CREATE( _tinyint_unsigned , _tinyint_unsigned ) | UPDATE _table SET _field_no_pk = _field_no_pk WHERE NOT COLUMN_GET( COLUMN_CREATE( _digit , _tinyint_unsigned , _digit , _varchar(512) ) , _tinyint_unsigned AS DATETIME ) <= _varchar(1) ORDER BY pk LIMIT 1 | SELECT COLUMN_DELETE( COLUMN_CREATE( _digit , NULL AS TIME , _digit , _tinyint_unsigned AS DATE ) , _tinyint_unsigned ) FROM _table WHERE NOT _field_no_pk = COLUMN_ADD( _field_no_pk , _digit , NULL ) | SELECT a2 . field1 AS field1 , a1 . field2 AS field2 , a2 . field3 AS field3 , a1 . field4 AS field4 FROM view3 AS a1 STRAIGHT_JOIN view3 AS a2 ON a1 . field2 > a2 . field2 WHERE a2 . field3 >= _varchar(1) | INSERT IGNORE INTO view2 ( field1 , field2 , field3 , field4 ) VALUES ( NULL , _varchar(1) , _varchar(1) , NULL ) , ( _tinyint_unsigned , _varchar(1) , _digit , _varchar(1) ) | REPLACE INTO view5 ( field1 , field2 , field3 , field4 ) VALUES ( NULL , NULL , _varchar(1) , _varchar(1) ) , ( _english , _digit , _tinyint_unsigned , _varchar(1) ) , ( _varchar(1) , _tinyint_unsigned , _varchar(1) , NULL ) | REPLACE INTO view1 ( field1 , field2 , field3 , field4 ) VALUES ( _varchar(1) , _english , _varchar(1) , _digit ) , ( NULL , _varchar(1) , _tinyint_unsigned , NULL ) , ( _varchar(1) , _tinyint_unsigned , _varchar(1) , _english ) | DELETE FROM view5 ORDER BY field1 , field2 , field3 , field4 LIMIT _digit | UPDATE view5 SET field1 = _tinyint_unsigned , field3 = NULL , field2 = _tinyint_unsigned ORDER BY field1 , field2 , field3 , field4 LIMIT _digit | INSERT IGNORE INTO view4 ( field1 , field2 , field3 , field4 ) VALUES ( _digit , _tinyint_unsigned , _digit , _english ) , ( _digit , NULL , _tinyint_unsigned , _digit ) , ( _digit , _english , NULL , _english ) , ( _digit , _tinyint_unsigned , _digit , _varchar(1) ) | REPLACE INTO view1 SET field3 = _digit , field2 = NULL , field2 = _english , field3 = _digit | REPLACE INTO view2 ( field1 , field2 , field3 , field4 ) VALUES ( _tinyint_unsigned , _digit , _varchar(1) , NULL ) , ( _english , NULL , NULL , _english ) , ( _varchar(1) , NULL , _tinyint_unsigned , NULL ) | DELETE FROM view4 ORDER BY field1 , field2 , field3 , field4 LIMIT _digit | /*!50400 ALTER TABLE b DISABLE KEYS */ | CREATE TABLE IF NOT EXISTS b ( `col_int_nokey` INTEGER, `col_int_key` INTEGER NOT NULL, KEY (`col_int_key`) ) ENGINE = MYISAM SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM p | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $ind= 0; return undef } v PARTITION ({ $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { return "p".$ind++ }) WHERE `col_int_nokey` BETWEEN _digit AND _digit | CACHE INDEX b /*!50400 PARTITION ( { our $ind= 0; return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { return "p".$ind++ } ) */ IN c1 | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $ind= 0; return undef } w PARTITION ({ $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { return "p".$ind++ }) | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $ind= 0; return undef } w PARTITION ({ $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { return "p".$ind++ }) | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $ind= 0; return undef } u PARTITION ({ $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { return "p".$ind++ }) | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $ind= 0; return undef } t PARTITION ({ $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { return "p".$ind++ }) WHERE `col_int_nokey` = _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $ind= 0; return undef } n PARTITION ({ $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { return "p".$ind++ }) WHERE `col_int_nokey` BETWEEN _digit AND _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $ind= 0; return undef } c PARTITION ({ $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { $ind < $nb_parts ? return "p".$ind++."," : return undef } { return "p".$ind++ }) WHERE `col_int_nokey` <> _digit | SELECT _data , _field FROM _table ORDER BY RAND() LIMIT 1 | SELECT _data , _field FROM _table ORDER BY RAND() LIMIT 1 | INSERT INTO _table ( _field ) VALUES ( _data ) | UPDATE _table SET _field = _data ORDER BY RAND() LIMIT 1 | START TRANSACTION | UPDATE _table SET _field = _data ORDER BY RAND() LIMIT 1 | START TRANSACTION | COMMIT | DELETE FROM _table WHERE _field = _data ORDER BY RAND () LIMIT 1 | INSERT INTO _table ( _field ) VALUES ( _data ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT MAX( alias1 . `col_int_key` ) AS {"field".++$fields }, SUM( alias2 . `col_int_key` ) AS {"field".++$fields } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "alias".$prng->int(1,$tables) } . `pk` <> 6 { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT alias2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "alias".$prng->int(1,$tables) } . `pk` != 7 { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT DISTINCT SQL_SMALL_RESULT SUM( alias1 . `col_int_key` ) AS {"field".++$fields }, MAX( alias1 . `col_int_key` ) AS {"field".++$fields } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "alias".$prng->int(1,$tables) } . `pk` >= { "alias".$prng->int(1,$tables) } . `col_int` ORDER BY { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } ASC { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT STRAIGHT_JOIN MAX( DISTINCT alias1 . `pk` ) AS {"field".++$fields }, MAX( DISTINCT alias1 . `col_int` ) AS {"field".++$fields } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( { "alias".$prng->int(1,$tables) } . `pk` < 6 OR { "alias".$prng->int(1,$tables) } . `pk` >= 5 ) HAVING (({ "field".$prng->int(1,$fields) } > 8 AND { "field".$prng->int(1,$fields) } > 8) OR { "field".$prng->int(1,$fields) } = 9) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC LIMIT 1000 OFFSET 7 { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT alias1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "alias".$prng->int(1,$tables) } . `pk` <= _tinyint_unsigned { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT alias1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( { "alias".$prng->int(1,$tables) } . `col_int_key` IS NOT NULL AND { "alias".$prng->int(1,$tables) } . `col_int` > 9 ) HAVING { "field".$prng->int(1,$fields) } > 9 { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT alias1 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( { "alias".$prng->int(1,$tables) } . `pk` > 5 AND { "alias".$prng->int(1,$tables) } . `pk` = 3 ) HAVING { "field".$prng->int(1,$fields) } <> 6 ORDER BY { "field".$prng->int(1,$fields) } DESC , { "field".$prng->int(1,$fields) } DESC , { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT STRAIGHT_JOIN alias2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "alias".$prng->int(1,$tables) } . `col_int_key` >= 3 { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { "field".$prng->int(1,$fields) } = 7 ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 10 OFFSET 5 { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT DISTINCT MIN( alias1 . `col_int` ) AS {"field".++$fields } , MAX( alias2 . `pk` ) AS {"field".++$fields } , alias1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( { "alias".$prng->int(1,$tables) } . `col_int` NOT BETWEEN _digit[invariant] AND ( _digit[invariant] + 3 ) AND { "alias".$prng->int(1,$tables) } . `pk` >= { "alias".$prng->int(1,$tables) } . `col_int_key` ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { "field".$prng->int(1,$fields) } != 3 { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT STRAIGHT_JOIN alias1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS alias".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "alias".$prng->int(1,$tables) } . `pk` <> 9 { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING ({ "field".$prng->int(1,$fields) } <= 1 AND { "field".$prng->int(1,$fields) } <> 2) ORDER BY { "field".$prng->int(1,$fields) } { $stack->pop(undef) } | CREATE FUNCTION f1 ( arg1 VARCHAR(32), arg2 VARCHAR(32) , arg3 INTEGER) RETURNS VARCHAR(32) BEGIN DECLARE var1 INTEGER ; DECLARE cond1 CONDITION FOR SQLSTATE '23000' ; DECLARE EXIT HANDLER FOR SQLSTATE VALUE '23000' UPDATE B SET _field = _varchar(512) ; SET @var1 = CONVERT( _varchar(512) USING BINARY ) ; UPDATE B SET _field = @var1 ; UPDATE C SET _field = f1 ( _english , 9009 , @var1 ) ; CALL { $procedure_name = 'p1_'.$prng->int(1,$width) } () ; UPDATE C SET _field = _varchar(512) ; RETURN RPAD( _letter , 256 + 1 , 'A123456789' ) ; END | SET @@max_sp_recursion_depth = _digit | SET @@max_sp_recursion_depth = _digit | { $begin_count = 0 ; $cond_count = 0 ; return undef } CREATE PROCEDURE { $procedure_name = 'p1_'.$prng->int(1,$width) } () { $begin_count++ ; return undef } BEGIN SIGNAL SQLSTATE VALUE '42S02' SET MESSAGE_TEXT = var1 ; { $begin_count++ ; return undef } BEGIN SELECT * FROM (SELECT 1 AS f1) A WHERE f1 = 0 ; { $begin_count++ ; return undef } BEGIN SELECT CAST('ABC' AS CHAR(2)) ; SELECT COUNT(*) FROM t_not_exists ; SELECT * FROM (SELECT 1 AS f1) A WHERE f1 = 0 { if ( 0 == $prng->int(0,1) && $begin_count > 1 ) { $begin_count-- ; return "; END " } else { return undef } } ; SELECT * FROM (SELECT 1 AS f1) A WHERE f1 = 0 { if ( 0 == $prng->int(0,1) && $begin_count > 1 ) { $begin_count-- ; return "; END " } else { return undef } } ; SIGNAL SQLSTATE VALUE '42S02' SET MYSQL_ERRNO = _english { if ( 0 == $prng->int(0,1) && $begin_count > 1 ) { $begin_count-- ; return "; END " } else { return undef } } ; CALL p1 ( RPAD( _letter , 17 , 'A123456789' ) , _varchar(512) , f3 ( _english , 9001 , @var1 ) ) { $val = '' ; while ($begin_count > 0) { $begin_count-- ; $val = $val.'; END' } ; return $val } | SET @var1 = CONVERT( _varchar(512) USING BINARY ) | DROP FUNCTION f1 | SET @@max_sp_recursion_depth = _digit | DROP FUNCTION f3 | CALL p2 ( _varchar(512) , CONVERT( _varchar(512) USING UTF8 ) , RPAD( _letter , 17 , 'A123456789' ) ) | CREATE FUNCTION f1 ( arg1 INTEGER, arg2 VARCHAR(32) , arg3 INTEGER) RETURNS VARCHAR(32) BEGIN DECLARE var1 INTEGER ; DECLARE cond1 CONDITION FOR SQLSTATE '23000' ; DECLARE CONTINUE HANDLER FOR 1319 , SQLEXCEPTION SET @var1 = f1 ( _english , 9000 , @var1 ) ; UPDATE B SET _field = _varchar(512) ; SIGNAL cond1 ; UPDATE C SET _field = @var1 ; SET @var1 = RPAD( _letter , 32 + 1 , 'A123456789' ) ; UPDATE C SET _field = RPAD( _letter , 17 , 'A123456789' ) ; RETURN _varchar(512) ; END | UPDATE { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } p PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) SET `col_int_nokey` = _digit WHERE `col_int_nokey` = _digit | /*!50400 ALTER TABLE b REBUILD PARTITION { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } */ | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM b WHERE `col_int_nokey` > _digit | UPDATE { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } k PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) SET `col_int_nokey` = _digit WHERE `col_int_nokey` = _digit | EXPLAIN /*!50100 PARTITIONS */ SELECT `col_int_nokey` FROM a WHERE `col_int_nokey` BETWEEN _digit AND _digit | /*!50400 SET GLOBAL c2.key_cache_block_size = 8192 */ | /*!50400 ALTER TABLE d OPTIMIZE PARTITION { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } */ | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } d PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) WHERE `col_int_nokey` BETWEEN _digit AND _digit | /*!50400 SET GLOBAL c3.key_buffer_size = _tinyint_unsigned */ | /*!50400 SET GLOBAL c2.key_buffer_size = _tinyint_unsigned */ | DELETE FROM _table WHERE _field LIKE CONCAT( REPEAT( _hex , _tinyint_unsigned ) , '%' ) ORDER BY `pk` LIMIT 1 | DELETE FROM _table WHERE _field BETWEEN CONVERT( _english , CHAR) AND REPEAT( _hex , _tinyint_unsigned ) ORDER BY `pk` LIMIT 1 | UPDATE _table SET _field_no_pk = REPEAT( _hex , _tinyint_unsigned ) WHERE _field < REPEAT( _hex , _tinyint_unsigned ) | INSERT INTO _table ( _field , _field , _field ) VALUES ( REPEAT( _hex , _tinyint_unsigned ) , REPEAT( _hex , _tinyint_unsigned ) , CONVERT( _varchar(255) , CHAR) ) | INSERT INTO _table ( _field , _field , _field ) VALUES ( CONVERT( _varchar(255) , CHAR) , REPEAT( _hex , _tinyint_unsigned ) , REPEAT( _hex , _tinyint_unsigned ) ) | DELETE FROM _table WHERE _field IS NOT NULL ORDER BY `pk` LIMIT 1 | UPDATE _table SET _field_no_pk = REPEAT( _hex , _tinyint_unsigned ) WHERE _field LIKE CONCAT( REPEAT( _hex , _tinyint_unsigned ) , '%' ) | UPDATE _table SET _field_no_pk = CONVERT( _english , CHAR) WHERE _field BETWEEN CONVERT( _varchar(255) , CHAR) AND REPEAT( _hex , _tinyint_unsigned ) | DELETE FROM _table WHERE _field LIKE CONCAT( CONVERT( _varchar(255) , CHAR) , '%' ) ORDER BY `pk` LIMIT 1 | SELECT _field FROM _table | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT MAX( table2 . `col_int` ) AS {"field".++$fields }, MIN( table1 . `col_int` ) AS {"field".++$fields } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( ( ( { "table".$prng->int(1,$tables) } . `col_int` < { "table".$prng->int(1,$tables) } . `pk` OR { "table".$prng->int(1,$tables) } . `pk` > { "table".$prng->int(1,$tables) } . `col_int_key` ) OR { "table".$prng->int(1,$tables) } . `pk` = 1 ) AND { "table".$prng->int(1,$tables) } . `col_int_key` <= 9 ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } /*+javadb:postgres: NULLS FIRST*/ LIMIT 1 { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( ( { "table".$prng->int(1,$tables) } . `col_int_key` IS NULL AND { "table".$prng->int(1,$tables) } . `col_int` BETWEEN _digit[invariant] AND ( _digit[invariant] + 5 ) ) AND { "table".$prng->int(1,$tables) } . `pk` < 6 ) ORDER BY { "field".$prng->int(1,$fields) } /*+javadb:postgres: NULLS FIRST*/ { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT DISTINCT { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `col_int_key` IS NULL { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { "field".$prng->int(1,$fields) } ASC , { "field".$prng->int(1,$fields) } DESC , { "field".$prng->int(1,$fields) } ASC , { "field".$prng->int(1,$fields) } /*+javadb:postgres: NULLS FIRST*/ { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT DISTINCT { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( ( { "table".$prng->int(1,$tables) } . `col_int_key` IS NOT NULL OR { "table".$prng->int(1,$tables) } . `pk` <> _tinyint_unsigned ) AND { "table".$prng->int(1,$tables) } . `pk` < 7 ) { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `pk` NOT IN (4) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } /*+javadb:postgres: NULLS FIRST*/ { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( { "table".$prng->int(1,$tables) } . `pk` >= 8 AND { "table".$prng->int(1,$tables) } . `col_int_key` <= { "table".$prng->int(1,$tables) } . `col_int_key` ) { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT SQL_SMALL_RESULT { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } , { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `col_int` BETWEEN _digit[invariant] AND ( _digit[invariant] + 1 ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `pk` = { "table".$prng->int(1,$tables) } . `col_int` { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT DISTINCT SQL_SMALL_RESULT MAX( table1 . `col_int_key` ) AS {"field".++$fields } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `pk` IN (4) { $stack->pop(undef) } | { @table_alias_set = ("table1", "table1", "table1", "table1", "table2", "table2", "table2", "table3", "table4", "table5", "table1", "table1", "table2") ; "" } { @int_field_set = ("pk", "col_int", "col_int_key") ; "" } { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT { my $x = $prng->arrayElement(\@table_alias_set)." . ".$prng->arrayElement(\@int_field_set); push @nonaggregates , $x ; $x } AS {my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `pk` <= { "table".$prng->int(1,$tables) } . `pk` { $stack->pop(undef) } | START TRANSACTION ; SET @val=NULL ; { $tbl_cnst = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @delpk:=`pk` FROM $tbl_cnst WHERE `pk` > 250 ORDER BY `col_int_not_null` DESC LIMIT 2 ; COMMIT ; START TRANSACTION ; UPDATE $tbl_cnst SET `col_int_not_null`=`col_int_not_null`+1 WHERE pk=@delpk ; SELECT @val:=`col_int_not_null` FROM $tbl_cnst WHERE pk=@delpk ; SET @val=@val-1 ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 3) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; DELETE from $tbl_cnst WHERE pk=@delpk ; INSERT INTO $tbl(`col_int_not_null`) VALUES (@val) ; SELECT @ins_id:=LAST_INSERT_ID() ; DELETE from $tbl WHERE pk=@ins_id ; COMMIT | START TRANSACTION ; SET @val=5 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 13) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=31 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 1) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=1 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 2) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 31) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=5 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 23) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=5 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 11) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=17 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 11) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 2) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=1 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 29) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=5 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 2) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=29 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 3) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 13) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=29 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 3) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=1 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 13) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=23 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 29) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 17) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; COMMIT | START TRANSACTION ; SET @val=1 ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+@val WHERE pk IN (SELECT pk FROM (SELECT pk FROM $tbl WHERE `col_int_not_null` IN (SELECT MIN(`col_int_not_null`) FROM $tbl WHERE pk<=250)) AS tmp1) ORDER BY rand() LIMIT 1 ; SET @val=-@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+@val WHERE pk IN (SELECT pk FROM (SELECT pk FROM $tbl WHERE `col_int_not_null` IN (SELECT MAX(`col_int_not_null`) FROM $tbl WHERE pk<=250)) AS tmp1) ORDER BY rand() LIMIT 1 ; COMMIT | START TRANSACTION ; SET @val=29 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 1) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=13 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 1) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=1 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 11) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 31) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=5 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 17) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=31 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 5) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=13 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 13) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 17) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=1 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 2) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=23 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 11) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=29 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 1) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 31) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=1 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 13) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=2 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 3) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=17 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 23) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 23) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; COMMIT | START TRANSACTION ; SET @val=13 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 13) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=3 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 7) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=11 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 29) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 31) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; COMMIT | START TRANSACTION ; SET @val=2 ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+@val WHERE pk IN (SELECT pk FROM (SELECT pk FROM $tbl WHERE `col_int_not_null` IN (SELECT MIN(`col_int_not_null`) FROM $tbl WHERE pk<=250)) AS tmp1) ORDER BY rand() LIMIT 1 ; SET @val=-@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+@val WHERE pk IN (SELECT pk FROM (SELECT pk FROM $tbl WHERE `col_int_not_null` IN (SELECT MAX(`col_int_not_null`) FROM $tbl WHERE pk<=250)) AS tmp1) ORDER BY rand() LIMIT 1 ; ROLLBACK | START TRANSACTION ; SET @val=NULL ; { $tbl_cnst = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @delpk:=`pk` FROM $tbl_cnst WHERE `pk` > 250 ORDER BY `col_int_not_null` DESC LIMIT 11 ; COMMIT ; START TRANSACTION ; UPDATE $tbl_cnst SET `col_int_not_null`=`col_int_not_null`+1 WHERE pk=@delpk ; SELECT @val:=`col_int_not_null`-1 FROM $tbl_cnst WHERE pk=@delpk ; SET @myprime=1 ; SET @val=@val-@myprime ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; INSERT INTO $tbl(`col_int_not_null`) VALUES (@val) ; SET @val=@val-@val+@myprime ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; INSERT INTO $tbl(`col_int_not_null`) VALUES (@val) ; DELETE from $tbl_cnst WHERE pk=@delpk ; SET @val=7 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 13) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=1 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 2) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=29 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 23) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 5) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=5 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 17) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=7 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 7) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=5 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 7) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 23) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; ROLLBACK | START TRANSACTION ; SET @val=5 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 5) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=3 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 7) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=13 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 11) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 7) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SELECT SLEEP(1); SET @val=1 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 3) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=1 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 29) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=1 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 3) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 3) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SELECT SLEEP(1); SET @val=17 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 11) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=17 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 3) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=13 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 11) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 23) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SELECT SLEEP(1); SET @val=1 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 13) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=29 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 11) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=1 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 11) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 11) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SELECT SLEEP(1) ; COMMIT | START TRANSACTION ; SET @val=7 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 5) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=29 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 3) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=5 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 23) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 17) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SELECT SLEEP(1); SET @val=5 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 7) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=2 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 11) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=13 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 29) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 23) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SELECT SLEEP(1); SET @val=5 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 13) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=13 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 11) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=23 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 11) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 3) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SELECT SLEEP(1); SET @val=11 ; SET @total=@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 31) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=17 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 17) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=7 ; SET @total=@total+@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 11) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@total ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 2) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SELECT SLEEP(1) ; ROLLBACK | START TRANSACTION ; SET @val=3 ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` ASC LIMIT 5) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; SET @val=-@val ; { $tbl = $prng->arrayElement($executors->[0]->tables()) ; return undef ; } ; SELECT @updpk:=`pk` FROM (SELECT `pk` FROM $tbl WHERE `pk` <= 250 ORDER BY `col_int_not_null` DESC LIMIT 13) AS tbl ; UPDATE $tbl SET `col_int_not_null`=`col_int_not_null`+(@val) WHERE pk=@updpk ; COMMIT | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int_nokey` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) AS { "table".++$tables } LEFT OUTER JOIN ( ( CC AS { "table".++$tables } INNER JOIN B AS { "table".++$tables } ON ({ "table".$tables } . `col_varchar_key` = { "table".($tables - 1) } . `col_varchar_key` ) ) ) ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `pk` { $subquery_idx += 1 ; $subquery_tables=0 ; ""} OR { "table".$prng->int(1,$tables) } . `col_int_nokey` >= ALL ( SELECT 3 FROM DUMMY UNION ALL SELECT 9 FROM DUMMY ) ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_int_key` IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_nokey` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_key` ) ) ) ) OR ( table1 . `col_varchar_key` < _char[invariant] OR table1 . `col_varchar_key` NOT IN (_char) ) OR table1 . `col_int_key` >= { "table".$prng->int(1,$tables) } . `pk` ORDER BY CONCAT( { "table".$prng->int(1,$tables) } . `col_varchar_key`, { "table".$prng->int(1,$tables) } . `col_varchar_nokey` ) /*+JavaDB:Postgres: NULLS FIRST*/, { join(', ', map { "field".$_." /*+JavaDB:Postgres: NULLS FIRST */" } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MAX( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_nokey` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT JOIN ( D AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_nokey` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_nokey` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `pk` = { "table".$prng->int(1,$tables) } . `col_int_key` ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MIN( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_key` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( A AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT OUTER JOIN ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `pk` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_key` ) ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , ( ( table2 . `col_int_nokey` ) * ( table2 . `pk` ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( BB AS { "table".++$tables } LEFT OUTER JOIN A AS { "table".++$tables } ON ({ "table".$tables } . `col_varchar_nokey` = { "table".($tables - 1) } . `col_varchar_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} EXISTS ( ( SELECT DISTINCT SQL_SMALL_RESULT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_varchar_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM D AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } HAVING ({ "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_nokey` <= _char AND { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_nokey` >= _char)) ) ) AND table1 . `pk` = _tinyint_unsigned OR table1 . `col_varchar_nokey` IS NULL ORDER BY table1 . _field_indexed /*+JavaDB:Postgres: NULLS FIRST */ , table1 . _field_indexed /*+JavaDB:Postgres: NULLS FIRST*/ , { "table".$prng->int(1,$tables) } .`pk` ASC /*+JavaDB:Postgres: NULLS FIRST */ , table1 . _field_indexed /*+JavaDB:Postgres: NULLS FIRST */, { join(', ', map { "field".$_." /*+JavaDB:Postgres: NULLS FIRST */" } (1..$fields) ) } LIMIT 100 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "table".++$tables } STRAIGHT_JOIN CC AS { "table".++$tables } ON ({ "table".$tables } . `col_varchar_key` = { "table".($tables - 1) } . `col_varchar_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_int_nokey` <> SOME ( SELECT _tinyint_unsigned FROM DUMMY UNION SELECT 3 FROM DUMMY ) ) AND table1 . `col_int_key` IS NOT NULL ORDER BY CONCAT( { "table".$prng->int(1,$tables) } . `col_varchar_key`, { "table".$prng->int(1,$tables) } . `col_varchar_key` ) /*+JavaDB:Postgres: NULLS FIRST*/ | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT _char FROM DUMMY ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MAX( { "SUBQUERY".$subquery_idx."_t1" ; } . `pk` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `pk` = { "table".$prng->int(1,$tables) } . `col_int_nokey` ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT SUM( { "SUBQUERY".$subquery_idx."_t1" ; } . `pk` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` > _char ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( BB AS { "table".++$tables } RIGHT JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT OUTER JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_key` ) ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `pk` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_int_nokey` NOT IN ( SELECT 9 FROM DUMMY UNION SELECT 7 FROM DUMMY ) ) AND ( table1 . `pk` > _tinyint_unsigned[invariant] AND table1 . `pk` < ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) OR table1 . `col_int_key` > _tinyint_unsigned[invariant] AND table1 . `col_int_key` < ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) ) AND ( { "table".$prng->int(1,$tables) } . `col_varchar_nokey` <= _char AND { "table".$prng->int(1,$tables) } . `col_varchar_nokey` > _char ) ORDER BY table1 . _field_indexed ASC /*+JavaDB:Postgres: NULLS FIRST */, { join(', ', map { "field".$_." /*+JavaDB:Postgres: NULLS FIRST */" } (1..$fields) ) } LIMIT 100 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT CONCAT( table1 . `col_varchar_nokey` , table2 . `col_varchar_key` ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) AS { "table".++$tables } STRAIGHT_JOIN ( ( BB AS { "table".++$tables } INNER JOIN CC AS { "table".++$tables } ON ({ "table".$tables } . `col_varchar_key` = { "table".($tables - 1) } . `col_varchar_key` ) ) ) ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `pk` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_varchar_key` < SOME ( SELECT { "SUBQUERY".$subquery_idx."_t2" ; } . `col_varchar_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `pk` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_nokey` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `pk` = { "table".$prng->int(1,$tables) } . `col_int_nokey` AND { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_varchar_key` <= { "table".$prng->int(1,$tables) } . `col_varchar_nokey` ) ) OR table1 . `pk` BETWEEN _tinyint_unsigned[invariant] AND ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) ORDER BY { "field".$prng->int(1,$fields) } /*+JavaDB:Postgres: NULLS FIRST */ , CONCAT( { "table".$prng->int(1,$tables) } . `col_varchar_key`, { "table".$prng->int(1,$tables) } . `col_varchar_nokey` ) /*+JavaDB:Postgres: NULLS FIRST*/ , CONCAT( { "table".$prng->int(1,$tables) } . `col_varchar_nokey`, { "table".$prng->int(1,$tables) } . `col_varchar_key` ) /*+JavaDB:Postgres: NULLS FIRST*/, { join(', ', map { "field".$_." /*+JavaDB:Postgres: NULLS FIRST */" } (1..$fields) ) } LIMIT 1 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT 6 FROM DUMMY ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "table".++$tables } INNER JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE ( { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_nokey` <> { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_key` AND { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_varchar_key` < _char ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_varchar_key` = { "table".($tables - 1) } . `col_varchar_nokey` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `pk` < ( SELECT COUNT( { "SUBQUERY".$subquery_idx."_t1" ; } . `pk` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT OUTER JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_nokey` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_key` ) ) ) ) OR ( { "table".$prng->int(1,$tables) } . `col_varchar_nokey` > _char OR { "table".$prng->int(1,$tables) } . `col_varchar_key` > { "table".$prng->int(1,$tables) } . `col_varchar_key` ) ORDER BY table1 . _field_indexed /*+JavaDB:Postgres: NULLS FIRST*/ , { "table".$prng->int(1,$tables) } .`pk` /*+JavaDB:Postgres: NULLS FIRST */, { join(', ', map { "field".$_." /*+JavaDB:Postgres: NULLS FIRST */" } (1..$fields) ) } LIMIT 1 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT ( ( table1 . `col_int_nokey` ) - ( table2 . `col_int_nokey` ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , ( ( table2 . `pk` ) - ( table2 . `col_int_nokey` ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MIN( { "SUBQUERY".$subquery_idx."_t1" ; } . `pk` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( D AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT JOIN ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_nokey` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_nokey` ) ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "table".++$tables } LEFT OUTER JOIN ( ( CC AS { "table".++$tables } STRAIGHT_JOIN A AS { "table".++$tables } ON ({ "table".$tables } . `pk` = { "table".($tables - 1) } . `pk` { $subquery_idx += 1 ; $subquery_tables=0 ; ""} OR { "table".$prng->int(1,$tables) } . `col_varchar_nokey` NOT IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_varchar_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_nokey` ) ) ) ) ) ) ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `col_int_nokey` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_int_key` >= SOME ( SELECT 5 FROM DUMMY UNION SELECT 9 FROM DUMMY ) ) AND { "table".$prng->int(1,$tables) } . `col_varchar_key` > _char ORDER BY table1 . _field_indexed /*+JavaDB:Postgres: NULLS FIRST*/ , { "table".$prng->int(1,$tables) } .`pk` ASC /*+JavaDB:Postgres: NULLS FIRST */ | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT SUM( DISTINCT { "SUBQUERY".$subquery_idx."_t1" ; } . `pk` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE { $child_subquery_idx += 1 ; $child_subquery_tables=0 ; ""} { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_nokey` >= ANY ( SELECT 4 FROM DUMMY UNION SELECT 5 FROM DUMMY ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( BB AS { "table".++$tables } INNER JOIN ( ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM B AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_varchar_key` <= { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_varchar_key` ) AS { "table".++$tables } STRAIGHT_JOIN CC AS { "table".++$tables } ON ({ "table".$tables } . `col_varchar_nokey` = { "table".($tables - 1) } . `col_varchar_key` ) ) ) ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `pk` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_varchar_key` NOT IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_varchar_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } HAVING { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `pk` > _char) ) AND table1 . `col_varchar_key` = _char AND ( { "table".$prng->int(1,$tables) } . `col_varchar_key` = _char OR table1 . `pk` != { "table".$prng->int(1,$tables) } . `col_int_key` ) ORDER BY table1 . _field_indexed ASC /*+JavaDB:Postgres: NULLS FIRST */ , { join(', ', map { "field".$_." /*+JavaDB:Postgres: NULLS FIRST */" } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "table".++$tables } LEFT OUTER JOIN ( ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT DISTINCT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT OUTER JOIN C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_key` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_varchar_key` <= { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` ) AS { "table".++$tables } STRAIGHT_JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_key` != { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_nokey` ) AS { "table".++$tables } ON ({ "table".$tables } . `col_varchar_key` = { "table".($tables - 1) } . `col_varchar_nokey` ) ) ) ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `col_int_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} EXISTS ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT OUTER JOIN B AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_key` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `pk` = { "table".$prng->int(1,$tables) } . `col_int_nokey` OR { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_key` < { "table".$prng->int(1,$tables) } . `col_int_key` ) ) AND ( table1 . `col_int_key` = { "table".$prng->int(1,$tables) } . `col_int_key` AND table1 . `pk` = _tinyint_unsigned ) AND ( table1 . `col_varchar_key` IS NULL AND table1 . `pk` < { "table".$prng->int(1,$tables) } . `pk` ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( BB AS { "table".++$tables } INNER JOIN C AS { "table".++$tables } ON ({ "table".$tables } . `pk` = { "table".($tables - 1) } . `col_int_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MAX( { "SUBQUERY".$subquery_idx."_t2" ; } . `col_int_nokey` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( D AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN ( C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN B AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `pk` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_varchar_nokey` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_varchar_key` { $child_subquery_idx += 1 ; $child_subquery_tables=0 ; ""} AND { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_varchar_key` = ( SELECT SUM( { "CHILD_SUBQUERY".$child_subquery_idx."_t1" ; } . `col_varchar_key` ) AS { "CHILD_SUBQUERY".$child_subquery_idx."_field1" } FROM ( C AS { "CHILD_SUBQUERY".$child_subquery_idx."_t".++$child_subquery_tables } INNER JOIN C AS { "CHILD_SUBQUERY".$child_subquery_idx."_t".++$child_subquery_tables } ON ({ "CHILD_SUBQUERY".$child_subquery_idx."_t".$child_subquery_tables } . `col_varchar_key` = { "CHILD_SUBQUERY".$child_subquery_idx."_t".($child_subquery_tables-1) } . `col_varchar_nokey` ) ) ) ) ) ) IS NULL ) OR ( table1 . `col_int_key` BETWEEN _tinyint_unsigned[invariant] AND ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) OR table1 . `col_varchar_key` IN (_char) ) OR table1 . `pk` IS NULL ORDER BY { "field".$prng->int(1,$fields) } ASC /*+JavaDB:Postgres: NULLS FIRST */, { join(', ', map { "field".$_." /*+JavaDB:Postgres: NULLS FIRST */" } (1..$fields) ) } | INSERT INTO _letter ( `col_int_nokey`, `col_int_key` ) SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM _table WHERE `col_int_nokey` != 3 LIMIT 3 | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM _table WHERE `col_int_nokey` = 1 | REPLACE INTO _letter ( `col_int_nokey`, `col_int_key` ) VALUES ( 1 , 8 ) , ( 9 , 8 ) | UPDATE _letter SET `col_int_nokey` = 1 WHERE `col_int_nokey` = 1 | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM _table | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM _table | DELETE FROM _table WHERE `col_int_nokey` = 2 LIMIT 3 | CREATE TABLE _letter ( `col_int_nokey` INTEGER, `col_int_key` INTEGER NOT NULL, KEY (`col_int_key`) ) ENGINE = MYISAM /*!50100 */ SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM _table | DELETE FROM _letter WHERE `col_int_nokey` = 1 LIMIT 5 | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM _table WHERE `col_int_nokey` >= 9 | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null` = 1 ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = _digit WHERE _field_key != _varchar(1) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null` >= _varchar(1) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `pk` = _digit ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_255_not_null_key` = _char ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 6 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 4 WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _digit WHERE `col_int_not_null` BETWEEN 1 AND 25 ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = 2 WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 50 WHERE `col_char_10_not_null_key` IN (_char, _char) ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _digit WHERE `col_char_255_not_null_key` > _char ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_255_not_null_key` IN (_char) ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int` BETWEEN 3 AND 6 LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = 1 WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _digit WHERE `col_int_key` BETWEEN 100 AND _digit ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field FROM _table AS X WHERE X . `col_int` BETWEEN 4 AND 6 LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_not_null` IN (_char) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _digit WHERE `col_int` = _digit ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . _field_key < _tinyint_unsigned LIMIT 6 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE _field_key != _tinyint_unsigned ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = 100 WHERE `col_int` = 7 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 2 AND 5 ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = _digit WHERE `col_char_255_not_null` IN (_char, _char) ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _int_unsigned ) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | DELETE FROM _table WHERE `col_char_10_not_null` IN (_quid, _char) ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint` IN (7) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint` IN (_digit) ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _tinyint_unsigned WHERE `col_char_255_key` IN (_char) ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null_key` = 8 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null_key` IN (_tinyint_unsigned) ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint` BETWEEN 3 AND 10 ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X WHERE X . _field_key < _int_unsigned LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null` BETWEEN _int_unsigned AND 50 ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = 50 WHERE int_field BETWEEN 2 AND 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null_key` IN (_digit) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _digit WHERE `col_int` BETWEEN 100 AND _tinyint_unsigned ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int` = _tinyint_unsigned ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null_key` BETWEEN _digit AND _digit ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE _field_key <= _int_unsigned ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = 50 WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ | INSERT INTO t1 (col1,col2,col3,col4) VALUES ( { $my_digit= 3 } , $my_digit, $my_digit - 1, REPEAT(CAST($my_digit AS CHAR(1)),@fill_amount)); COMMIT | ALTER TABLE t1 ADD FULLTEXT KEY ftidx ( col4 ) | UPDATE t1 SET { $column_name_int= 'col1' } = { $my_digit= 1 } LIMIT 2 ; COMMIT | UPDATE t1 SET { $column_name_int= 'col3' } = { $my_digit= 1 } LIMIT 2 ; ROLLBACK | ALTER TABLE t1 DROP KEY idx | ALTER TABLE t1 ADD COLUMN extra INT; UPDATE t1 SET extra = { $column_name_int= 'col3' } ; ALTER TABLE t1 DROP COLUMN $column_name_int ; ALTER TABLE t1 CHANGE COLUMN extra $column_name_int INT | ALTER TABLE t1 DROP KEY uidx , ADD KEY idx ( { $column_name_int= 'col2' } ) | ALTER TABLE t1 DROP PRIMARY KEY | ALTER TABLE t1 DROP PRIMARY KEY , DROP KEY idx | ALTER TABLE t1 DROP KEY ftidx | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT STRAIGHT_JOIN table1 . `col_char_10_not_null_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( DD AS { "table".++$tables } INNER JOIN AA AS { "table".++$tables } ON ({ "table".$tables } . `col_text_key` = { "table".($tables - 1) } . `col_char_10_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( { "table".$prng->int(1,$tables) } . `col_int` , { "table".$prng->int(1,$tables) } . `pk` ) IN ( SELECT 1 , 3 UNION SELECT 6, 5 ) ) AND ( table1 . `pk` > _tinyint_unsigned[invariant] AND table1 . `pk` < ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) OR table1 . `col_int_key` > _tinyint_unsigned[invariant] AND table1 . `col_int_key` < ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) ) HAVING { "field".$prng->int(1,$fields) } <= 3 ORDER BY table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( B AS { "table".++$tables } RIGHT OUTER JOIN BB AS { "table".++$tables } ON ({ "table".$tables } . `col_char_10_key` = { "table".($tables - 1) } . `col_text_not_null` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MIN( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_char_10_not_null` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_text_not_null` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_1024_not_null_key` ) ) ) IS NULL ) OR table1 . `col_char_1024_key` = _char AND table1 . `col_int_not_null_key` IS NULL { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { "field".$prng->int(1,$fields) } >= 4 ORDER BY table1 . _field_indexed DESC , { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT CONCAT ( table1 . `col_char_10_not_null_key` , table1 . `col_char_10` ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , SUM( table2 . `col_char_1024` ) AS { "field".++$fields } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT SUM( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_text_not_null` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MIN( { "SUBQUERY".$subquery_idx."_t2" ; } . `col_int_key` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( B AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_text` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_key` ) ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MIN( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_char_1024_not_null_key` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , MIN( table2 . `col_int` ) AS { "field".++$fields } FROM ( AA AS { "table".++$tables } RIGHT OUTER JOIN ( ( BB AS { "table".++$tables } LEFT JOIN BB AS { "table".++$tables } ON ({ "table".$tables } . `col_int_not_null_key` = { "table".($tables - 1) } . `col_int_key` ) ) ) ON ({ "table".$tables } . `col_bigint` = { "table".($tables - 1) } . `col_bigint_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_int` != SOME ( SELECT 1 UNION DISTINCT SELECT 8 ) ) AND table1 . `col_int` IS NULL { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY CONCAT ( { "table".$prng->int(1,$tables) } . `col_char_10`, { "table".$prng->int(1,$tables) } . `col_text_key` ) , table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` ASC , table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` , { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 2 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT SUM( table1 . `col_text_key` ) AS { "field".++$fields } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) AS { "table".++$tables } INNER JOIN ( ( CC AS { "table".++$tables } STRAIGHT_JOIN CC AS { "table".++$tables } ON ({ "table".$tables } . `col_char_1024_key` = { "table".($tables - 1) } . `col_text_not_null` { $subquery_idx += 1 ; $subquery_tables=0 ; ""} AND { "table".$prng->int(1,$tables) } . `col_text_not_null_key` <> ( SELECT MIN( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_char_10_key` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( DD AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_1024_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_text` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_not_null` < 9 ) ) ) ) ON ({ "table".$tables } . `col_int` = { "table".($tables - 1) } . `col_int_not_null_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} NOT EXISTS ( ( SELECT { "SUBQUERY".$subquery_idx."_t2" ; } . `col_bigint_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_bigint_key` ) ) ) ) ) AND table1 . `col_char_10_key` = _char { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY table1 . _field_indexed DESC , { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 2 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( BB AS { "table".++$tables } RIGHT JOIN CC AS { "table".++$tables } ON ({ "table".$tables } . `col_int` = { "table".($tables - 1) } . `col_int_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} NOT EXISTS ( ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_text_not_null_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE ( { $child_subquery_idx += 1 ; $child_subquery_tables=0 ; ""} EXISTS ( SELECT { "CHILD_SUBQUERY".$child_subquery_idx."_t2" ; } . `col_int` AS { "CHILD_SUBQUERY".$subquery_idx."_field1" } FROM ( CC AS { "CHILD_SUBQUERY".$child_subquery_idx."_t".++$child_subquery_tables } RIGHT JOIN BB AS { "CHILD_SUBQUERY".$child_subquery_idx."_t".++$child_subquery_tables } ON ({ "CHILD_SUBQUERY".$child_subquery_idx."_t".$child_subquery_tables } . `col_char_1024_not_null_key` = { "CHILD_SUBQUERY".$child_subquery_idx."_t".($child_subquery_tables-1) } . `col_char_1024_not_null_key` ) ) WHERE { "CHILD_SUBQUERY".$child_subquery_idx."_t".$prng->int(1,$child_subquery_tables) } . `col_char_10_not_null` <= { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_char_10_not_null` ) AND { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_text_key` <= _char ) ) ) ) OR table1 . `col_int_not_null_key` = { "table".$prng->int(1,$tables) } . `col_int_not_null_key` | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "table".++$tables } INNER JOIN ( ( BB AS { "table".++$tables } INNER JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_1024_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_key` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_text` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_1024_not_null_key` ) ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_int_not_null` = { "table".($tables - 1) } . `col_int_key` ) ) ) ON ({ "table".$tables } . `col_int_not_null_key` = { "table".($tables - 1) } . `col_int` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} EXISTS ( ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT OUTER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_1024_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_1024_not_null_key` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_bigint_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_key` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int` >= { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_not_null` ) ) ) AND ( { "table".$prng->int(1,$tables) } . `col_text_not_null_key` >= _char AND { $subquery_idx += 1 ; $subquery_tables=0 ; ""} EXISTS ( ( SELECT SQL_SMALL_RESULT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_text_not_null_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN ( D AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_1024_not_null` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_1024_key` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_1024_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_text` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_text_key` < { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_text` HAVING { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_not_null_key` != _char) ) ) HAVING ({ "field".$prng->int(1,$fields) } != _char(2) AND { "field".$prng->int(1,$fields) } <= _char(2)) ORDER BY CONCAT ( { "table".$prng->int(1,$tables) } . `col_char_10_not_null`, { "table".$prng->int(1,$tables) } . `col_text_not_null` ) , CONCAT ( { "table".$prng->int(1,$tables) } . `col_text_not_null`, { "table".$prng->int(1,$tables) } . `col_text_not_null` ) , CONCAT ( { "table".$prng->int(1,$tables) } . `col_char_1024_not_null`, { "table".$prng->int(1,$tables) } . `col_char_10_key` ) , { "field".$prng->int(1,$fields) } ASC , table1 . _field_indexed ASC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT SQL_SMALL_RESULT ( ( table2 . `col_int_not_null` ) + ( table1 . `pk` ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , ( ( table2 . `col_int_not_null_key` ) + ( table2 . `pk` ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , SUM( table2 . `col_int_not_null_key` ) AS { "field".++$fields } , table2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT SUM( { "SUBQUERY".$subquery_idx."_t2" ; } . `col_int_not_null_key` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM D AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_bigint_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_int_not_null` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "table".++$tables } INNER JOIN CC AS { "table".++$tables } ON ({ "table".$tables } . `col_char_10_key` = { "table".($tables - 1) } . `col_text_not_null` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} EXISTS ( ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_not_null_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) ) ) OR ( table1 . `pk` NOT IN (_tinyint_unsigned, _tinyint_unsigned) OR table1 . `col_char_1024_not_null_key` <= _char[invariant] ) OR ( table1 . `col_char_10_not_null` IS NULL OR { "table".$prng->int(1,$tables) } . `col_text_key` > { "table".$prng->int(1,$tables) } . `col_char_10_not_null` ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY table1 . _field_indexed , { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 1 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( D AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT OUTER JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_10_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_key` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_10_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_not_null_key` ) ) ) AS { "table".++$tables } LEFT OUTER JOIN AA AS { "table".++$tables } ON ({ "table".$tables } . `col_char_10_not_null` = { "table".($tables - 1) } . `col_char_1024_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( 1, _tinyint_unsigned ) IN ( SELECT 4 , 4 UNION SELECT 7, 7 ) ) AND table1 . `pk` = { "table".$prng->int(1,$tables) } . `col_int_key` AND table1 . `col_bigint_key` IS NOT NULL { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY CONCAT ( { "table".$prng->int(1,$tables) } . `col_text`, { "table".$prng->int(1,$tables) } . `col_char_10_key` ) , { "field".$prng->int(1,$fields) } ASC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table1 . `col_char_1024_not_null` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT SQL_SMALL_RESULT MIN( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT DISTINCT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( DD AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_10` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_not_null_key` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_bigint_key` ) ) ) AS { "table".++$tables } RIGHT OUTER JOIN AA AS { "table".++$tables } ON ({ "table".$tables } . `col_int` = { "table".($tables - 1) } . `col_int_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} NOT EXISTS ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_char_1024_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( DD AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN ( DD AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_1024_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_1024` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_bigint_key` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_not_null` >= { "table".$prng->int(1,$tables) } . `col_int_not_null_key` OR { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_text_not_null` < { "table".$prng->int(1,$tables) } . `col_char_10_key` ) ) AND ( table1 . `pk` > _tinyint_unsigned[invariant] AND table1 . `pk` < ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) OR table1 . `col_int_key` NOT IN (_tinyint_unsigned, _tinyint_unsigned, _tinyint_unsigned, _tinyint_unsigned, _tinyint_unsigned, _tinyint_unsigned, _tinyint_unsigned, _tinyint_unsigned) ) AND ( table1 . `col_int` < { "table".$prng->int(1,$tables) } . `col_bigint` AND { "table".$prng->int(1,$tables) } . `col_char_1024_not_null_key` >= _char ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` DESC , table1 . _field_indexed DESC , CONCAT ( { "table".$prng->int(1,$tables) } . `col_char_1024`, { "table".$prng->int(1,$tables) } . `col_char_1024_key` ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT DISTINCT table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( DD AS { "table".++$tables } LEFT JOIN ( ( BB AS { "table".++$tables } RIGHT JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT OUTER JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_text` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_1024_key` ) ) WHERE ( { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_text` > _char OR { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_text_not_null_key` >= { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_char_1024` ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_char_1024_not_null_key` = { "table".($tables - 1) } . `col_char_1024` ) ) ) ON ({ "table".$tables } . `col_char_1024_not_null` = { "table".($tables - 1) } . `col_char_10_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( { "table".$prng->int(1,$tables) } . `col_text_not_null` , { "table".$prng->int(1,$tables) } . `col_char_10` ) IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_text` AS { "SUBQUERY".$subquery_idx."_field1" } , MAX( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_char_1024_key` ) AS { SUBQUERY.$subquery_idx."_field2" } FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_bigint_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_not_null` ) ) ) ) AND table1 . `col_char_10_key` = _char AND ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} NOT EXISTS ( ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_char_10_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_bigint_key` ) ) ) ) AND { "table".$prng->int(1,$tables) } . `col_char_10_key` <> _char ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY CONCAT ( { "table".$prng->int(1,$tables) } . `col_char_1024_not_null_key`, { "table".$prng->int(1,$tables) } . `col_text` ) , table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` | SET @inout1 = 0 ; CALL { 'proc_'.$prng->int(1,3) } ( @inout1 ) ; SELECT /* RESULTSET_SINGLE_INTEGER_ONE */ IF(@inout1 IN (0,1), 1, 999) | SELECT /* QUERY_ID: _mediumint_unsigned */ /* RESULTSET_SAME_DATA_IN_EVERY_ROW */ { 'func_'.$prng->int(1,3) } ( `col_int_key` ) AS `col_int_key` FROM _table | SELECT /* QUERY_ID: _mediumint_unsigned */ /* RESULTSET_SAME_DATA_IN_EVERY_ROW */ { 'func_'.$prng->int(1,3) } ( _digit ) AS `col_int_key` FROM _table | { $function_name = 'func_'.$prng->int(1,3) ; return undef } CREATE FUNCTION $function_name (in1 INTEGER) RETURNS INTEGER RETURN _digit | SELECT /* QUERY_ID: _mediumint_unsigned */ /* RESULTSET_SAME_DATA_IN_EVERY_ROW */ { 'func_'.$prng->int(1,3) } ( _digit ) AS `col_int_key` FROM _table WHERE { 'func_'.$prng->int(1,3) } ( `col_int_key` ) < `col_int_key` | SELECT /* QUERY_ID: _mediumint_unsigned */ /* RESULTSET_SAME_DATA_IN_EVERY_ROW */ _digit AS `col_int_key` FROM { $view_name = 'view_'.$prng->int(1..3) ; return undef } $view_name WHERE _digit < `col_int_key` | SELECT /* QUERY_ID: _mediumint_unsigned */ /* RESULTSET_SAME_DATA_IN_EVERY_ROW */ { 'func_'.$prng->int(1,3) } ( `col_int_key` ) AS `col_int_key` FROM { $view_name = 'view_'.$prng->int(1..3) ; return undef } $view_name | SELECT /* QUERY_ID: _mediumint_unsigned */ /* RESULTSET_SAME_DATA_IN_EVERY_ROW */ { 'func_'.$prng->int(1,3) } ( `col_int_key` ) AS `col_int_key` FROM { $view_name = 'view_'.$prng->int(1..3) ; return undef } $view_name | SET @inout1 = 0 ; CALL { 'proc_'.$prng->int(1,3) } ( @inout1 ) ; SELECT /* RESULTSET_SINGLE_INTEGER_ONE */ IF(@inout1 IN (0,1), 1, 999) | SELECT /* QUERY_ID: _mediumint_unsigned */ /* RESULTSET_SAME_DATA_IN_EVERY_ROW */ { 'func_'.$prng->int(1,3) } ( _digit ) AS `col_int_key` FROM { $table_name = 'table_'.$prng->int(1,3) ; return undef } $table_name | SELECT DISTINCT l_shipdate FROM lineitem WHERE l_linenumber = _digit AND l_orderkey NOT IN ( _tinyint_unsigned , _tinyint_unsigned , { $prng->uint16(1,1500) } ) AND l_suppkey >= _digit OR l_shipdate IN ( '1992-01-08' , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } ) AND l_receiptDATE { my $year = $prng->uint16(1992,1998); my $month = $prng->uint16(1,12); return sprintf("BETWEEN '%04d-%02d-01' AND '%04d-%02d-29'", $year, $month, $year, $month) } OR l_linenumber BETWEEN _digit AND _digit + _digit OR l_partkey <= _tinyint_unsigned OR l_shipdate IN ( '1998-11-27' , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } , '1992-01-08' ) | SELECT COUNT( l_suppkey ) FROM lineitem WHERE ( l_suppkey = _digit AND l_suppkey >= _digit AND l_partkey IN ( _tinyint_unsigned , _tinyint_unsigned , _tinyint_unsigned ) ) AND ( l_receiptDATE = { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } ) | SELECT DISTINCT l_quantity FROM lineitem WHERE l_suppkey = _digit OR l_partkey > _tinyint_unsigned AND l_receiptDATE = { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } AND l_receiptDATE > { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } OR l_shipdate { my $year = $prng->uint16(1992,1998); return sprintf("BETWEEN '%04d-%02d-%02d' AND '%04d-%02d-%02d'", $year, $prng->uint16(1,12), $prng->uint16(1,28), $year, $prng->uint16(1,12), $prng->uint16(1,28)) } AND ( l_orderkey = _tinyint_unsigned ) AND ( l_shipdate IN ( { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } ) ) ORDER BY l_partkey , l_orderkey , l_linenumber | SELECT DISTINCT * FROM lineitem WHERE l_quantity IN ( { $prng->uint16(1,50) } , { $prng->uint16(1,50) } , { $prng->uint16(1,50) } ) AND l_linenumber NOT IN ( _digit , _digit ) AND l_shipdate { my $year = $prng->uint16(1992,1998); my $month = $prng->uint16(1,12); return sprintf("BETWEEN '%04d-%02d-01' AND '%04d-%02d-29'", $year, $month, $year, $month) } OR l_quantity BETWEEN { $prng->uint16(1,50) } AND _digit + _digit AND l_shipdate { my $year = $prng->uint16(1992,1998); return sprintf("BETWEEN '%04d-%02d-%02d' AND '%04d-%02d-%02d'", $year, $prng->uint16(1,12), $prng->uint16(1,28), $year, $prng->uint16(1,12), $prng->uint16(1,28)) } OR l_shipdate < { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } OR l_commitDATE = { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } OR l_commitDATE = { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } | SELECT COUNT( l_quantity ) FROM lineitem WHERE ( l_commitDATE { my $year = $prng->uint16(1992,1998); my $month = $prng->uint16(1,12); return sprintf("BETWEEN '%04d-%02d-01' AND '%04d-%02d-29'", $year, $month, $year, $month) } OR l_receiptDATE <= { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } AND l_partkey > _tinyint_unsigned OR l_suppkey IN ( 10 , _digit ) OR l_linenumber = _digit ) AND ( ( l_linenumber < _digit ) AND ( l_partkey <> _tinyint_unsigned OR l_partkey BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _tinyint_unsigned AND l_partkey BETWEEN _tinyint_unsigned AND _digit + _digit OR l_quantity != { $prng->uint16(1,50) } AND l_partkey BETWEEN _tinyint_unsigned AND 0 + _digit OR l_partkey IN ( _tinyint_unsigned , _tinyint_unsigned , _tinyint_unsigned , _tinyint_unsigned , 200 , _tinyint_unsigned , _tinyint_unsigned ) ) ) | SELECT DISTINCT l_quantity FROM lineitem FORCE KEY ( PRIMARY , PRIMARY ) WHERE l_shipdate IN ( { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } ) AND l_commitDATE != { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } AND l_linenumber != _digit | SELECT * FROM lineitem FORCE KEY ( PRIMARY , i_l_orderkey , i_l_shipdate ) WHERE ( l_commitDATE <= { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } ) AND ( l_linenumber BETWEEN _digit AND _digit + _digit AND l_shipdate = { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } ) AND l_shipdate IN ( { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } ) OR l_quantity > { $prng->uint16(1,50) } ORDER BY l_receiptdate , l_orderkey , l_linenumber | SELECT MAX( l_suppkey ) FROM lineitem WHERE ( l_shipdate { my $year = $prng->uint16(1992,1998); return sprintf("BETWEEN '%04d-%02d-%02d' AND '%04d-%02d-%02d'", $year, $prng->uint16(1,12), $prng->uint16(1,28), $year, $prng->uint16(1,12), $prng->uint16(1,28)) } AND l_suppkey IN ( 10 , _digit ) AND l_receiptDATE IN ( { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } ) OR l_partkey IN ( _tinyint_unsigned , 200 , _tinyint_unsigned ) ) AND ( l_suppkey BETWEEN 10 AND 10 + _digit OR l_shipdate IN ( { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } ) ) | SELECT COUNT( l_linenumber ) FROM lineitem WHERE l_commitDATE { my $year = $prng->uint16(1992,1998); return sprintf("BETWEEN '%04d-%02d-%02d' AND '%04d-%02d-%02d'", $year, $prng->uint16(1,12), $prng->uint16(1,28), $year, $prng->uint16(1,12), $prng->uint16(1,28)) } OR l_commitDATE { my $year = $prng->uint16(1992,1998); my $month = $prng->uint16(1,12); return sprintf("BETWEEN '%04d-%02d-01' AND '%04d-%02d-29'", $year, $month, $year, $month) } OR ( l_quantity = { $prng->uint16(1,50) } OR l_quantity IN ( { $prng->uint16(1,50) } , { $prng->uint16(1,50) } , { $prng->uint16(1,50) } , _digit ) ) AND ( ( l_quantity = _digit ) AND ( l_orderkey IN ( _tinyint_unsigned , { $prng->uint16(1,1500) } ) OR l_receiptDATE { my $year = $prng->uint16(1992,1998); my $month = $prng->uint16(1,12); return sprintf("BETWEEN '%04d-%02d-%02d' AND '%04d-%02d-%02d'", $year, $month, $prng->uint16(1,28), $year, $month, $prng->uint16(1,28)) } OR l_partkey = _tinyint_unsigned AND l_partkey = _tinyint_unsigned AND l_shipdate > { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } ) ) | SELECT * FROM lineitem FORCE KEY ( i_l_commitdate , i_l_orderkey_quantity , i_l_receiptdate , i_l_partkey ) WHERE ( l_shipdate <> { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } OR l_commitDATE { my $year = $prng->uint16(1992,1998); return sprintf("BETWEEN '%04d-%02d-%02d' AND '%04d-%02d-%02d'", $year, $prng->uint16(1,12), $prng->uint16(1,28), $year, $prng->uint16(1,12), $prng->uint16(1,28)) } AND ( l_quantity = _digit ) OR ( l_shipdate IN ( { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } , { sprintf("'%04d-%02d-%02d'", $prng->uint16(1992,1998), $prng->uint16(1,12), $prng->uint16(1,28)) } ) OR l_partkey BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _digit ) ) AND ( l_quantity = { $prng->uint16(1,50) } OR l_orderkey IN ( { $prng->uint16(1,1500) } , _tinyint_unsigned ) AND l_orderkey > { $prng->uint16(1,1500) } ) | SELECT _field FROM _table | SELECT _field FROM _table | SELECT _field FROM _table | SELECT _field FROM _table | SELECT _field FROM _table | SELECT _field FROM _table | SELECT _field FROM _table | SELECT _field FROM _table | SELECT _field FROM _table | SELECT _field FROM _table | INSERT INTO _table ( _field_no_pk ) VALUES ( _timestamp ) | REPLACE INTO _table ( _field_no_pk ) VALUES ( _english ) | UPDATE _table SET _field_no_pk = _digit WHERE _field <= _digit ORDER BY _field | INSERT INTO _table ( _field_no_pk ) VALUES ( _english ) | UPDATE _table SET _field_no_pk = _english WHERE _field < _digit ORDER BY _field LIMIT _digit | REPLACE INTO _table ( _field_no_pk ) VALUES ( _english ) | REPLACE INTO _table ( _field_no_pk ) VALUES ( _digit ) | REPLACE INTO _table ( _field_no_pk ) VALUES ( _english ) | UPDATE _table SET _field_no_pk = _english WHERE _field > _digit LIMIT _digit | INSERT INTO _table ( _field_no_pk ) VALUES ( _digit ) | SELECT DISTINCT MIN(DISTINCT OUTR . `col_int` ) AS X FROM C AS OUTR2 LEFT JOIN DD AS OUTR ON ( OUTR2 . `col_char_1024_not_null_key` >= OUTR . `col_text_not_null_key` ) WHERE OUTR . `col_char_1024_not_null_key` IN ( SELECT INNR . `col_text` AS Y FROM CC AS INNR WHERE INNR . `col_char_10_not_null` >= _varchar(1) ) AND ( OUTR . `col_char_10_key` >= _varchar(1) AND NOT OUTR . `col_bigint_key` = digit ) ORDER BY OUTR . `col_text_not_null_key` , OUTR . `pk` | SELECT DISTINCT OUTR . `col_int_not_null` AS X FROM D AS OUTR WHERE OUTR . `pk` IN ( SELECT INNR . `col_bigint_key` AS Y FROM DD AS INNR2 LEFT JOIN CC AS INNR ON ( INNR2 . `col_int_not_null_key` <> INNR . `col_bigint_key` ) WHERE INNR . `col_int_key` >= digit ) AND OUTR . `col_text` IS NULL XOR OUTR . `col_int_key` = digit HAVING X > NULL ORDER BY OUTR . `col_bigint_key` , OUTR . `pk` | SELECT OUTR . `col_char_10` AS X FROM BB AS OUTR WHERE ( OUTR . `col_bigint_key` , OUTR . `col_bigint_key` ) IN ( SELECT DISTINCT INNR . `pk` AS X , INNR . `col_bigint_key` AS Y FROM D AS INNR WHERE INNR . `col_int_not_null_key` >= INNR . `col_int` AND OUTR . `col_int_key` = digit ) AND ( OUTR . `col_char_10` < _varchar(1) OR OUTR . `col_int` < digit ) ORDER BY OUTR . `col_char_1024_key` , OUTR . `pk` | SELECT DISTINCT VAR_SAMP( OUTR . `col_bigint_key` ) AS X FROM BB AS OUTR WHERE ( OUTR . `col_char_1024_key` , OUTR . `col_char_1024_not_null` ) IN ( SELECT INNR . `col_text` AS X , INNR . `col_char_1024_key` AS Y FROM A AS INNR2 LEFT JOIN CC AS INNR ON ( INNR2 . `col_char_10_not_null_key` = INNR . `col_char_10_key` ) WHERE INNR . `col_text` IS NULL XOR INNR . `col_int_not_null_key` >= digit ) AND OUTR . `col_char_1024_not_null` < _varchar(1) AND NOT OUTR . `col_text_not_null_key` > _varchar(1) HAVING X <= _date ORDER BY OUTR . `col_text_key` , OUTR . `pk` | SELECT DISTINCT AVG( OUTR . `col_text` ) AS X FROM A AS OUTR WHERE OUTR . `col_int_not_null` IN ( SELECT INNR . `col_int_key` AS Y FROM DD AS INNR WHERE INNR . `col_char_10_not_null_key` IS NOT NULL OR OUTR . `col_text` < _varchar(1) ORDER BY INNR . `col_int_not_null_key` ) AND OUTR . `col_text` < _varchar(1) ORDER BY OUTR . `col_int_key` , OUTR . `pk` | SELECT OUTR . `pk` AS X FROM D AS OUTR2 LEFT JOIN C AS OUTR ON ( OUTR2 . `col_char_10_not_null` <> OUTR . `col_char_1024_not_null` ) WHERE ( OUTR . `col_bigint` , OUTR . `col_int` ) IN ( SELECT INNR . `col_int` AS X , INNR . `col_int_key` AS Y FROM CC AS INNR WHERE INNR . `col_bigint_key` IS NOT NULL ORDER BY INNR . `col_int_key` ) AND OUTR . `col_char_10_key` = _varchar(1) OR OUTR . `col_int_not_null` = digit ORDER BY OUTR . `col_int_not_null` , OUTR . `pk` | SELECT OUTR . `col_int_not_null_key` AS X FROM BB AS OUTR2 LEFT JOIN D AS OUTR ON ( OUTR2 . `col_char_10_not_null` > OUTR . `col_text` ) WHERE ( OUTR . `col_char_1024_not_null` , OUTR . `col_char_10_not_null` ) IN ( SELECT DISTINCT INNR . `col_text_key` AS X , INNR . `col_char_10_key` AS Y FROM CC AS INNR2 LEFT JOIN A AS INNR ON ( INNR2 . `col_int_key` < INNR . `col_int_not_null_key` ) WHERE OUTR . `col_char_10_not_null_key` > _varchar(1) ORDER BY INNR . `col_char_10` ) AND OUTR . `pk` > digit HAVING X <= _datetime ORDER BY OUTR . `col_char_10_not_null_key` , OUTR . `pk` | SELECT OUTR . `col_int_key` AS X FROM BB AS OUTR2 LEFT JOIN BB AS OUTR ON ( OUTR2 . `col_text` >= OUTR . `col_text` ) WHERE ( OUTR . `col_text_not_null` , OUTR . `col_text` ) IN ( SELECT INNR . `col_char_10_key` AS X , INNR . `col_char_10_not_null` AS Y FROM BB AS INNR2 LEFT JOIN DD AS INNR ON ( INNR2 . `col_int_key` < INNR . `col_bigint` ) WHERE INNR . `col_int` > digit ORDER BY INNR . `col_char_10_not_null_key` ) AND OUTR . `col_char_10_not_null` IS NOT NULL ORDER BY OUTR . `col_text` , OUTR . `pk` | SELECT OUTR . `col_text_not_null` AS X FROM BB AS OUTR WHERE ( OUTR . `col_int` , OUTR . `col_bigint` ) IN ( SELECT INNR . `col_bigint` AS X , INNR . `col_int_key` AS Y FROM BB AS INNR WHERE OUTR . `col_char_10_key` > _varchar(1) ) AND OUTR . `col_char_1024` >= _varchar(1) AND NOT OUTR . `pk` = digit ORDER BY OUTR . `col_int` , OUTR . `pk` | SELECT DISTINCT OUTR . `col_char_10_not_null_key` AS X FROM AA AS OUTR2 LEFT JOIN D AS OUTR ON ( OUTR2 . `col_int_key` <= OUTR . `col_bigint` ) WHERE OUTR . `col_char_10` IN ( SELECT DISTINCT INNR . `col_char_10_not_null_key` AS Y FROM A AS INNR2 LEFT JOIN DD AS INNR ON ( INNR2 . `col_text` > INNR . `col_char_1024_not_null` ) WHERE INNR . `col_int` IS NULL AND NOT OUTR . `col_char_10` <> _varchar(1) ORDER BY INNR . `col_char_10_not_null` ) AND ( OUTR . `col_int_not_null` = digit AND NOT OUTR . `col_char_1024` > _varchar(1) ) HAVING X > _digit ORDER BY OUTR . `col_text_key` , OUTR . `pk` | SHOW QUERY_RESPONSE_TIME | SET GLOBAL innodb_kill_idle_transaction = 0 | REPLACE INTO _table ( _field_no_pk ) VALUES ( _english ) | FLUSH QUERY CACHE | UPDATE LOW_PRIORITY _table t1, _table t2 SET t1._field_no_pk = NULL WHERE t1._field >= _mediumint | DROP TABLE IF EXISTS _letter[invariant] ; DROP VIEW IF EXISTS _letter[invariant] ; CREATE VIEW _letter[invariant] AS SELECT * FROM _table ; INSERT INTO _letter[invariant] ( _field ) VALUES ( _timestamp ) | INSERT IGNORE INTO _table ( _field_no_pk , _field_no_pk , _field_no_pk ) VALUES ( _bigint , 1 , _mediumint ) | SELECT _field + _field FROM _table | SET GLOBAL innodb_kill_idle_transaction = 60 | REPLACE INTO _table ( _field_no_pk ) VALUES ( _bigint_unsigned ) | CALL letter | DROP PROCEDURE IF EXISTS letter | CREATE PROCEDURE letter () BEGIN UPDATE letter SET `pk` = digit WHERE `pk` = digit ; UPDATE t7 SET `col_int` = digit WHERE `col_int` = digit ; UPDATE t10 SET `pk` = digit WHERE `col_int` = digit ; SELECT * FROM t3 ; END | CALL letter | DROP PROCEDURE IF EXISTS letter | DROP PROCEDURE IF EXISTS letter | CREATE PROCEDURE letter () BEGIN INSERT INTO t6 ( `col_int` ) VALUES ( digit ) , ( digit ) , ( digit ) ; SELECT * FROM letter ; INSERT INTO t5 ( `col_int` ) VALUES ( digit ) , ( digit ) , ( digit ) ; UPDATE letter SET `pk` = digit WHERE `pk` = digit ; END | CALL letter | CREATE PROCEDURE letter () BEGIN UPDATE t3 SET `col_int` = digit WHERE `pk` = digit ; SELECT * FROM t3 ; SELECT * FROM letter ; SELECT * FROM letter ; END | DROP TRIGGER letter | START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = 1 WHERE int_field BETWEEN 1 AND 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_not_null` = _digit ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_not_null` IN (5) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_key` IN (5) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ | START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 1 WHERE `col_int` BETWEEN _digit AND 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_text_key` IN (_quid, _char, _char) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_key` = _digit ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ | START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = _tinyint_unsigned WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _int_unsigned ) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ | START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _digit WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _varchar(1) WHERE `col_char_10_key` > _char ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = 1 WHERE int_field BETWEEN 1 AND 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null_key` = 5 ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 1 AND 5 ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _tinyint_unsigned WHERE `col_char_10_not_null_key` IN (_char) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null_key` BETWEEN 1 AND 1 ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ | START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_char_1024_not_null_key` = _quid ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null` IN (5) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_text_not_null_key` IN (_char) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10_key` = _char ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `pk` IN (5) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10_key` IN (_char) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = _digit WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_key` IN (5, _digit) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null_key` BETWEEN _digit AND _int_unsigned ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ | START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int` != 5 ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_key` BETWEEN _digit AND 1 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _digit WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ | START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_1024_not_null` IN (_char) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int` = _digit ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_bigint_key` BETWEEN 5 AND _digit ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE int_field BETWEEN 1 AND 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _digit WHERE `col_int` IN (_digit) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_1024_not_null` IN (_char) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ | START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = 5 WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint_key` = 5 ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10_not_null` IN (_quid) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = 5 WHERE `col_int` BETWEEN _digit AND 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ | START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _tinyint_unsigned WHERE `col_bigint` BETWEEN _tinyint_unsigned AND 1 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_1024_not_null_key` IN (_quid) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_1024` < _char ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ | START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE int_field BETWEEN 1 AND 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _digit WHERE `col_int` = 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_key` = _digit ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM u PARTITION (p0,p1,p2) | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM f PARTITION (p2) WHERE `col_int_nokey` < _digit | CACHE INDEX c /*!50400 PARTITION ( ALL ) */ IN c2 | /*!50400 ALTER TABLE b REMOVE PARTITIONING */ | DELETE FROM m PARTITION (p1) WHERE `col_int_nokey` = _digit ORDER BY `col_int_key` , `col_int_nokey` LIMIT 4 | INSERT INTO z PARTITION (p3, p1) ( `col_int_nokey`, `col_int_key` ) SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM h PARTITION (p1) WHERE `col_int_nokey` BETWEEN _digit AND _digit ORDER BY `col_int_key` , `col_int_nokey` LIMIT 3 | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM v PARTITION (p0) WHERE `col_int_nokey` >= _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM d PARTITION (p0,p1,p2) WHERE `col_int_nokey` BETWEEN _digit AND _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM v PARTITION (p2,p3,p1) WHERE `col_int_nokey` BETWEEN _digit AND _digit | /*!50400 ALTER TABLE f ADD PARTITION (PARTITION p3 VALUES LESS THAN MAXVALUE) */ | { $alias_count = 0 ; %tables = () ; %aliases = () ; return undef ; } SELECT COUNT(*) FROM ( `ontime_mysiam` { $table_name = 'ontime'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } INNER JOIN `aircraft` { $table_name = 'aircraft'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( { 'a'.$alias_count } .`tail_num` = { 'a'.($alias_count - 1) } .`tail_num` ) ) CROSS JOIN `aircraft` { $table_name = 'aircraft'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } INNER JOIN `aircraft_engines` { $table_name = 'aircraft_engines' ; return undef ; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } USING ( `aircraft_engine_code` ) WHERE { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `carrier` IN ( 'AS' , 'UA' , 'TW' , 'MQ' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND ( { $condition_table = 'aircraft'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `tail_num` BETWEEN _char[invariant] AND CHAR(ASCII( _char[invariant] ) + 1 ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'aircraft_engines'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `manufacturer` BETWEEN _char[invariant] AND CHAR(ASCII( _char[invariant] ) + 1 ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'airports'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `code` = 'BIS' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `origin` IN ( 'AKN' , 'LIT' ) OR { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `destination` = 'LIT' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'airports'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `state` BETWEEN _char(2) AND _char(2) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `carrier` = 'CO' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } ) | { $alias_count = 0 ; %tables = () ; %aliases = () ; return undef ; } SELECT a1 . * FROM ( `ontime_mysiam` { $table_name = 'ontime'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } INNER JOIN `aircraft` { $table_name = 'aircraft'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( { 'a'.$alias_count } .`tail_num` = { 'a'.($alias_count - 1) } .`tail_num` ) ) CROSS JOIN `aircraft` { $table_name = 'aircraft'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } INNER JOIN `aircraft_engines` { $table_name = 'aircraft_engines' ; return undef ; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } USING ( `aircraft_engine_code` ) WHERE { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `carrier` IN ( 'TW' , 'DH' , 'TZ' , 'HA' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND ( { $condition_table = 'airports'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `state` IN ( 'VA' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `origin` = 'MSP' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'aircraft_engines'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `manufacturer` LIKE 'N9Q%' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'aircraft_engines'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `manufacturer` BETWEEN _char[invariant] AND CHAR(ASCII( _char[invariant] ) + 1 ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'airport_remarks'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `airport_remark_id` BETWEEN _tinyint_unsigned AND _smallint_unsigned { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'zipcodes'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `zipcode` BETWEEN 10000 + ( _tinyint_unsigned * 100) AND 10000 + ( _tinyint_unsigned * 100) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } ) ORDER BY a1 . `id` LIMIT _digit | { $alias_count = 0 ; %tables = () ; %aliases = () ; return undef ; } SELECT a1 . * FROM ( `ontime_mysiam` { $table_name = 'ontime'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } INNER JOIN `airports` { $table_name = 'airports'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( { 'a'.($alias_count - 1) } . `destination` = { 'a'.$alias_count } .`code` ) ) INNER JOIN `carriers` { $table_name = 'carriers'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( a1 . `carrier` = { 'a'.$alias_count } . `code` ) WHERE { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `origin` IN ( 'LIT' , 'BIS' ) OR { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `destination` IN ( 'MSP' , 'BIS' , 'LIT' , 'BIS' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND ( { $condition_table = 'airports'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } ( { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `state` = 'NV' ) AND ( { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `city` BETWEEN _char[invariant] AND CHAR(ASCII( _char[invariant] ) + 2 )) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'aircraft_engines'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `manufacturer` LIKE 'N10%' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `origin` IN ( 'BIS' ) OR { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `destination` IN ( 'ORD' , 'AKN' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'states'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `name` LIKE 'N10%' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'zipcodes'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `zipcode` BETWEEN 10000 + ( _tinyint_unsigned * 100) AND 10000 + ( _tinyint_unsigned * 100) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'states'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `state_code` = 'WY' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } ) ORDER BY a1 . `id` LIMIT _digit | { $alias_count = 0 ; %tables = () ; %aliases = () ; return undef ; } SELECT COUNT(*) FROM ( `ontime_mysiam` { $table_name = 'ontime'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } INNER JOIN `carriers` { $table_name = 'carriers'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( { 'a'.($alias_count - 1) } . `carrier` = { 'a'.$alias_count } . `code` ) ) INNER JOIN `carriers` { $table_name = 'carriers'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( a1 . `carrier` = { 'a'.$alias_count } . `code` ) WHERE { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `origin` = 'MSP' AND { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `destination` IN ( 'MSP' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND ( { $condition_table = 'airports'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `state` = 'OK' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'aircraft'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `tail_num` BETWEEN _char[invariant] AND CHAR(ASCII( _char[invariant] ) + 2 ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'aircraft'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `state` IN ( 'MN' , 'MQ' , 'OH' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'zipcodes'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `zipcode` BETWEEN 10000 + ( _tinyint_unsigned * 100) AND 10000 + ( _tinyint_unsigned * 100) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'zipcodes'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `zipcode` BETWEEN 10000 + ( _tinyint_unsigned * 100) AND 10000 + ( _tinyint_unsigned * 100) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'airport_remarks'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `airport_remark_id` BETWEEN _tinyint_unsigned AND _smallint_unsigned { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } ) | { $alias_count = 0 ; %tables = () ; %aliases = () ; return undef ; } SELECT COUNT(*) FROM ( `ontime_mysiam` { $table_name = 'ontime'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } INNER JOIN `carriers` { $table_name = 'carriers'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( { 'a'.($alias_count - 1) } . `carrier` = { 'a'.$alias_count } . `code` ) ) INNER JOIN `carriers` { $table_name = 'carriers'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( a1 . `carrier` = { 'a'.$alias_count } . `code` ) WHERE { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `origin` = 'MSP' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND ( { $condition_table = 'aircraft'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `tail_num` BETWEEN _char[invariant] AND CHAR(ASCII( _char[invariant] ) + 2 ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'airports'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `longitude` BETWEEN _tinyint AND _tinyint_unsigned { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'airports'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `code` IN ( 'BIS' , 'MSP' , 'ORD' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `origin` IN ( 'BIS' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `tail_num` LIKE 'N9Q%' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'carriers' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `code` = 'RU' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } ) | { $alias_count = 0 ; %tables = () ; %aliases = () ; return undef ; } SELECT COUNT( DISTINCT a1 . tail_num ) FROM ( `ontime_mysiam` { $table_name = 'ontime'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } INNER JOIN `aircraft` { $table_name = 'aircraft'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( { 'a'.$alias_count } .`tail_num` = { 'a'.($alias_count - 1) } .`tail_num` ) ) CROSS JOIN `airports` { $table_name = 'airports'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } INNER JOIN `airport_remarks` { $table_name = 'airport_remarks' ; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } USING ( `site_number` ) WHERE { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `origin` IN ( 'MSP' , 'MSP' ) AND { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `destination` = 'MSP' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND ( { $condition_table = 'zipcodes'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `zipcode` BETWEEN 10000 + ( _tinyint_unsigned * 100) AND 10000 + ( _tinyint_unsigned * 100) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'zipcodes'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `zipcode` BETWEEN 10000 + ( _tinyint_unsigned * 100) AND 10000 + ( _tinyint_unsigned * 100) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'carriers' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `code` IN ( 'B6' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'aircraft'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `state` = 'ME' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'aircraft'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `tail_num` LIKE 'N9Q%' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'states'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `name` LIKE 'N10%' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } ) | { $alias_count = 0 ; %tables = () ; %aliases = () ; return undef ; } SELECT a1 . * FROM ( `ontime_mysiam` { $table_name = 'ontime'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } INNER JOIN `carriers` { $table_name = 'carriers'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( { 'a'.($alias_count - 1) } . `carrier` = { 'a'.$alias_count } . `code` ) ) INNER JOIN `airports` { $table_name = 'airports'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( a1 . `destination` = { 'a'.$alias_count } .`code` ) WHERE { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `tail_num` BETWEEN _char[invariant] AND CHAR(ASCII( _char[invariant] ) + 2 ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND ( { $condition_table = 'aircraft_engines'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `manufacturer` BETWEEN _char[invariant] AND CHAR(ASCII( _char[invariant] ) + 2 ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `destination` IN ( 'LIT' , 'MSP' , 'AKN' , 'ORD' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'zipcodes'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `zipcode` BETWEEN 10000 + ( _tinyint_unsigned * 100) AND 10000 + ( _tinyint_unsigned * 100) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'zipcodes'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `zipcode` BETWEEN 10000 + ( _tinyint_unsigned * 100) AND 10000 + ( _tinyint_unsigned * 100) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'aircraft'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `state` = 'DE' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'aircraft'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `tail_num` BETWEEN _char[invariant] AND CHAR(ASCII( _char[invariant] ) + 2 ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } ) ORDER BY a1 . `id` LIMIT _digit | { $alias_count = 0 ; %tables = () ; %aliases = () ; return undef ; } SELECT MAX(a1 . id) FROM ( `ontime_mysiam` { $table_name = 'ontime'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } INNER JOIN `carriers` { $table_name = 'carriers'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( { 'a'.($alias_count - 1) } . `carrier` = { 'a'.$alias_count } . `code` ) ) INNER JOIN `aircraft` { $table_name = 'aircraft'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( a1 .`tail_num` = { 'a'.$alias_count } .`tail_num` ) WHERE { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `tail_num` LIKE 'N9Q%' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND ( { $condition_table = 'carriers' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `code` = 'HA' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'airports'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `state` BETWEEN _char(2) AND _char(2) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'carriers' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `code` IN ( 'HA' , 'HP' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'airport_remarks'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `airport_remark_id` BETWEEN _tinyint_unsigned AND _smallint_unsigned { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'aircraft'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `state` = 'KY' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'aircraft'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `state` IN ( 'IN' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } ) | { $alias_count = 0 ; %tables = () ; %aliases = () ; return undef ; } SELECT a1 . * FROM ( `ontime_mysiam` { $table_name = 'ontime'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } INNER JOIN `aircraft` { $table_name = 'aircraft'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( { 'a'.$alias_count } .`tail_num` = { 'a'.($alias_count - 1) } .`tail_num` ) ) INNER JOIN `airports` { $table_name = 'airports'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( a1 . `origin` = { 'a'.$alias_count } .`code` ) WHERE { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `destination` IN ( 'MSP' , 'ORD' , 'BIS' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND ( { $condition_table = 'airport_remarks'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `airport_remark_id` BETWEEN _tinyint_unsigned AND _smallint_unsigned { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'airport_remarks'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `airport_remark_id` BETWEEN _tinyint_unsigned AND _smallint_unsigned { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'airports'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `longitude` BETWEEN _tinyint AND _tinyint_unsigned { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'aircraft'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `state` BETWEEN _char(2) AND _char(2) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'carriers' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `code` = 'B6' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'states'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `state_code` = 'ID' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } ) ORDER BY a1 . `id` LIMIT _digit | { $alias_count = 0 ; %tables = () ; %aliases = () ; return undef ; } SELECT SUM( DISTINCT a1 . distance) FROM ( `ontime_mysiam` { $table_name = 'ontime'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } INNER JOIN `aircraft` { $table_name = 'aircraft'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } ON ( { 'a'.$alias_count } .`tail_num` = { 'a'.($alias_count - 1) } .`tail_num` ) ) CROSS JOIN `airports` { $table_name = 'airports'; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } INNER JOIN `airport_remarks` { $table_name = 'airport_remarks' ; return undef; } AS { $alias_count++ ; $tables{$table_name}++ ; push @{$aliases{$table_name}}, 'a'.$alias_count ; return 'a'.$alias_count } USING ( `site_number` ) WHERE { $condition_table = 'ontime' ; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `destination` IN ( 'LIT' , 'AKN' ) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND ( { $condition_table = 'aircraft'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `tail_num` LIKE 'N10%' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'states'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `state_code` = 'NV' { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'zipcodes'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `zipcode` BETWEEN 10000 + ( _tinyint_unsigned * 100) AND 10000 + ( _tinyint_unsigned * 100) { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'airport_remarks'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `airport_remark_id` BETWEEN _tinyint_unsigned AND _smallint_unsigned { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'airport_remarks'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `airport_remark_id` BETWEEN _tinyint_unsigned AND _smallint_unsigned { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } AND { $condition_table = 'airport_remarks'; return undef; } { ((exists $tables{$condition_table}) ? '' : '/* ') } { my $alias = shift @{$aliases{$condition_table}}; push @{$aliases{$condition_table}} , $alias ; return $alias } . `airport_remark_id` BETWEEN _tinyint_unsigned AND _smallint_unsigned { ((exists $tables{$condition_table}) ? '' : '*/ 1 = 1 ') } ) | { $tables = 0 ; $fields = 0 ; "" } SELECT _field AS {"field".++$fields} FROM ( BB AS { "table".++$tables } INNER JOIN ( ( D AS { "table".++$tables } INNER JOIN D AS { "table".++$tables } ON ({ "table".$tables } . `col_text` = { "table".($tables - 1) } . `col_char_10_not_null_key` ) ) ) ON ({ "table".$tables } . `col_int_not_null_key` = { "table".($tables - 1) } . `pk` ) ) WHERE `col_int_not_null` <= _digit AND `col_char_1024` <= _char AND `col_char_10_key` > _char OR `col_bigint` = _digit AND `col_text_not_null` < _char ; SELECT _field AS {"field".++$fields} FROM ( CC AS { "table".++$tables } LEFT OUTER JOIN ( ( DD AS { "table".++$tables } INNER JOIN DD AS { "table".++$tables } ON ({ "table".$tables } . `col_char_1024_not_null` = { "table".($tables - 1) } . `col_char_1024_not_null_key` ) ) ) ON ({ "table".$tables } . `col_char_1024_key` = { "table".($tables - 1) } . `col_char_1024_key` ) ) WHERE `col_int_not_null` <> _digit ; SELECT _field AS {"field".++$fields} , _field AS {"field".++$fields} FROM ( CC AS { "table".++$tables } RIGHT OUTER JOIN C AS { "table".++$tables } ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `col_int_key` ) ) WHERE `col_int` > _digit OR `col_char_10_not_null` <> _char ; SELECT _field AS {"field".++$fields} FROM ( D AS { "table".++$tables } INNER JOIN C AS { "table".++$tables } ON ({ "table".$tables } . `col_bigint_key` = { "table".($tables - 1) } . `col_int_not_null_key` ) ) WHERE `col_bigint_key` >= _digit AND `pk` != _digit AND `col_bigint_key` != _digit | { $tables = 0 ; $fields = 0 ; "" } ALTER TABLE _table[invariant] ADD INDEX `_quid[invariant]` (`col_char_10_not_null_key` , `col_bigint_key`) ; ALTER TABLE _table[invariant] DROP INDEX `_quid[invariant]` | { $tables = 0 ; $fields = 0 ; "" } ALTER TABLE _table[invariant] ADD INDEX `_quid[invariant]` (`col_text_not_null`) ; ALTER TABLE _table[invariant] DROP INDEX `_quid[invariant]` | { $tables = 0 ; $fields = 0 ; "" } ALTER TABLE _table[invariant] ADD INDEX `_quid[invariant]` (`col_int`) ; ALTER TABLE _table[invariant] DROP INDEX `_quid[invariant]` | { $tables = 0 ; $fields = 0 ; "" } SELECT _field AS {"field".++$fields} , _field AS {"field".++$fields} , _field AS {"field".++$fields} , _field AS {"field".++$fields} , _field AS {"field".++$fields} FROM ( BB AS { "table".++$tables } INNER JOIN ( ( C AS { "table".++$tables } RIGHT JOIN DD AS { "table".++$tables } ON ({ "table".$tables } . `col_bigint_key` = { "table".($tables - 1) } . `col_int` ) ) ) ON ({ "table".$tables } . `col_int_not_null_key` = { "table".($tables - 1) } . `pk` ) ) WHERE `col_int_not_null_key` <= _digit | { $tables = 0 ; $fields = 0 ; "" } ALTER TABLE _table[invariant] ADD INDEX `_quid[invariant]` (`col_bigint`) ; ALTER TABLE _table[invariant] DROP INDEX `_quid[invariant]` | { $tables = 0 ; $fields = 0 ; "" } ALTER TABLE _table[invariant] ADD INDEX `_quid[invariant]` (`col_int_key`) ; ALTER TABLE _table[invariant] DROP INDEX `_quid[invariant]` | { $tables = 0 ; $fields = 0 ; "" } SELECT _field AS {"field".++$fields} FROM ( BB AS { "table".++$tables } RIGHT OUTER JOIN ( ( BB AS { "table".++$tables } LEFT JOIN D AS { "table".++$tables } ON ({ "table".$tables } . `pk` = { "table".($tables - 1) } . `col_int_key` ) ) ) ON ({ "table".$tables } . `col_int` = { "table".($tables - 1) } . `pk` ) ) WHERE `col_char_1024` = _char | { $tables = 0 ; $fields = 0 ; "" } SHOW PROCESSLIST | { $tables = 0 ; $fields = 0 ; "" } SELECT _field AS {"field".++$fields} , _field AS {"field".++$fields} , _field AS {"field".++$fields} , _field AS {"field".++$fields} , _field AS {"field".++$fields} FROM ( CC AS { "table".++$tables } INNER JOIN C AS { "table".++$tables } ON ({ "table".$tables } . `col_bigint_key` = { "table".($tables - 1) } . `col_bigint_key` ) ) WHERE `col_int_not_null_key` = _digit | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , MAX( table2 . `col_varchar_1024_utf8_key` ) AS { "field".++$fields } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table3 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $cur_table='table1'; "" } { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IS NULL OR { $cur_table='table1'; "" } { $cur_table } . `col_varchar_1024_utf8` IN ( _char, _english ) AND { $cur_table } . `col_varchar_1024_latin1` BETWEEN _char[invariant] AND CHAR(ASCII( _char[invariant] ) + 7 ) AND { $cur_table } . `col_varchar_10_latin1` BETWEEN _char[invariant] AND CHAR(ASCII( _char[invariant] ) + 4 ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } ASC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table3 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , SUM( table2 . `col_varchar_10_latin1_key` ) AS { "field".++$fields } , table3 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` >= { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $cur_table='table1'; "" } { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 20 ) AND { $cur_table='table1'; "" } { $cur_table } . `col_varchar_1024_latin1_key` IN ( _char, _char ) AND { $cur_table } . `col_int_key` BETWEEN _digit[invariant] AND ( _digit[invariant] + 2 ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { "table".$prng->int(1,$tables) } . `col_varchar_1024_latin1` != _english ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 1000 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT DISTINCT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` >= { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $cur_table='table1'; "" } { $cur_table } . `pk` <> 3 AND { $cur_table='table1'; "" } { $cur_table } . `pk` <= { "table".$prng->int(1,$tables) } . `pk` OR { $cur_table='table1'; "" } { $cur_table } . `col_int` BETWEEN _digit[invariant] AND ( _digit[invariant] + 7 ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } ASC LIMIT 1000 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT { $cur_table='table1'; ""} { $cur_table } . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $cur_table } . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $cur_table } . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $cur_table } . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $cur_table } . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $cur_table='table2'; ""} { $cur_table } . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $cur_table } . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $cur_table='table3'; ""} { $cur_table } . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $cur_table='table1'; "" } { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IN ( 7, _digit ) OR { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = $cur_table." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } >= 'a' AND { $char_idx_field } <= 'z' AND { $char_idx_field } >= _quid AND { $char_idx_field } <= 'y' OR { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = $cur_table." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } BETWEEN _char AND 'z' OR { $cur_table='table1'; "" } { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = $cur_table." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } NOT IN (_char) OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IS NULL OR { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit + 7 ) OR { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = $cur_table." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } <> { "table".$prng->int(1,$tables) } . `col_varchar_10_utf8` AND { $char_idx_field } > _char AND { $char_idx_field } <= 'z' OR { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = $cur_table." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } NOT LIKE ( '_%' ) AND { $char_idx_field } > _quid AND { $char_idx_field } < _quid AND { $char_idx_field } IN (_char) OR { $cur_table='table1'; "" } { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = $cur_table." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } < _english { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT table3 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` > { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` < { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $cur_table='table1'; "" } { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 3 ) AND { $cur_table='table1'; "" } { $cur_table } . `col_varchar_1024_utf8_key` <> { "table".$prng->int(1,$tables) } . `col_varchar_1024_utf8_key` AND { $cur_table } . `pk` IS NULL AND { $cur_table } . `col_varchar_1024_latin1_key` <= _english AND { $cur_table='table1'; "" } { $cur_table } . `col_int` <> 10 AND { $cur_table } . `col_varchar_10_utf8_key` IN ( _quid, _english ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT DISTINCT { $cur_table='table3'; ""} { $cur_table } . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $cur_table='table1'; ""} { $cur_table } . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $cur_table='table2'; ""} { $cur_table } . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $cur_table='table1'; "" } { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = $cur_table." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } LIKE ( CONCAT( _char, '%') ) AND { $cur_table='table1'; "" } { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } < _digit OR { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = $cur_table." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } >= 'i' AND { $char_idx_field } <= 'y' AND { $cur_table='table1'; "" } { $cur_table } . `col_varchar_10_latin1` < _english ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT DISTINCT { $cur_table='table1'; ""} { $cur_table } . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $cur_table='table2'; ""} { $cur_table } . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $cur_table='table3'; ""} { $cur_table } . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $cur_table='table1'; "" } { $cur_table } . `pk` IN ( 1000 ) AND { $cur_table } . `col_varchar_10_utf8` NOT IN ( _english, _quid ) AND { $cur_table='table1'; "" } { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } NOT BETWEEN _digit[invariant] AND ( _digit[invariant] + _digit ) AND { $int_idx_field } IS NULL AND { $int_idx_field } IS NULL AND { $cur_table='table1'; "" } { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = $cur_table." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } < 'z' ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , SUM( table2 . `col_int_key` ) AS { "field".++$fields } , table3 . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $cur_table='table1'; "" } { $cur_table } . `col_varchar_10_utf8` <= _english AND { $cur_table='table1'; "" } { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = $cur_table." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } < 'z' AND { $char_idx_field } > _char AND { $char_idx_field } <= 'z' AND { $char_idx_field } > _char AND { $char_idx_field } < 'z' OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IS NULL OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 2 ) OR { $cur_table='table1'; "" } { $cur_table } . `col_varchar_10_latin1` <= _char { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { "table".$prng->int(1,$tables) } . `col_int_key` = 2 ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT table3 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $cur_table='table1'; "" } { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } = 2 OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } > { "table".$prng->int(1,$tables) } . `pk` OR { $int_idx_field } BETWEEN _digit[invariant] AND ( _digit[invariant] + _digit ) AND { $cur_table='table1'; "" } { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } <> 100 OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } != _digit AND { $cur_table='table1'; "" } { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = $cur_table." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } LIKE ( CONCAT( _char, '%') ) OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } <> 1 { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT COUNT( table1 . `pk` ) AS { "field".++$fields } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_latin1` < { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_latin1_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $cur_table='table1'; "" } { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = $cur_table." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } LIKE ( _english ) OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = $cur_table." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 1 ) AND { $int_idx_field } < 2 OR { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = $cur_table." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= 'z' OR { $char_idx_field } > _char AND { $char_idx_field } < 'z' OR { $char_idx_field } >= _quid AND { $char_idx_field } < 'zzzz' AND { $char_idx_field } = { "table".$prng->int(1,$tables) } . `col_varchar_10_utf8` AND { $char_idx_field } BETWEEN _char AND 'z' AND { $char_idx_field } IS NULL AND { $cur_table='table1'; "" } { my @char_idx_fields = ("`col_varchar_10_latin1_key`", "`col_varchar_10_utf8_key`", "`col_varchar_1024_latin1_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = $cur_table." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } <= 'zzzz' { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } ASC | UPDATE _table SET `col_bigint_key` = _tinyint_unsigned WHERE `col_char_10_not_null` > _char ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ | SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int_not_null` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 6 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_10_not_null` IN (_char, _char) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_10_not_null_key` = _char ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _int_unsigned WHERE int_field BETWEEN 3 AND 7 ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 4 AND 8 ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _digit WHERE `col_int_key` = 25 ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _tinyint_unsigned ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = _digit WHERE `col_char_10_key` = _char ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key IN ( _digit , _digit , _varchar(1) , _varchar(1) , _int_unsigned ) LIMIT 7 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = 25 WHERE `col_int_not_null` IN (6) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint` BETWEEN 3 AND 3 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = 3 WHERE `pk` BETWEEN _digit AND _tinyint_unsigned ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint_key` = 100 ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _int_unsigned WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _tinyint_unsigned WHERE `col_char_10_not_null` IN (_char) ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key IN ( _tinyint_unsigned , _tinyint_unsigned , _digit , _tinyint_unsigned , _varchar(1) ) LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int` >= 5 ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint` = _digit ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . _field_key IN ( _varchar(1) , _tinyint_unsigned , _varchar(1) , _tinyint_unsigned , _digit ) LIMIT 8 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_key` = _char ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key IN ( _int_unsigned , _varchar(1) , _digit , _int_unsigned , _int_unsigned ) LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_key` BETWEEN _tinyint_unsigned AND _digit ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = 6 WHERE int_field BETWEEN 1 AND 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null` >= _digit ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key < _int_unsigned LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . `col_int_key` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = 8 ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null` BETWEEN 1 AND _digit ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint` IN (50) ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key != _tinyint_unsigned ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_not_null_key` = _char ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) FROM _table AS X WHERE X . _field_key < _digit LIMIT 5 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 5 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10_not_null_key` IN (_quid) ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . _field_key < _tinyint_unsigned LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key < _varchar(1) LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 1 AND 6 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = 5 WHERE `col_char_10_not_null_key` = _char ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _digit ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _tinyint_unsigned ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 6 WHERE `col_int` < _digit ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = _digit WHERE `pk` IN (_digit, _digit, _digit) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_255_not_null_key` IN (_char, _char, _quid) ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _digit WHERE `pk` = 50 ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _digit WHERE `col_char_255_not_null_key` <= _quid ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SELECT * FROM _table WHERE ( ( `col_smallint_key` = _digit ) OR `col_smallint_key` IS NULL ) OR ( ( `pk` IS NULL AND `col_bigint_key` BETWEEN _digit AND 1 + _tinyint_unsigned ) AND ( ( `col_varchar_10_key` IS NOT NULL OR `col_varchar_64_key` IS NOT NULL ) AND ( ( `col_varchar_10_key` > _states ) OR `col_varchar_10_key` BETWEEN _varchar(2) AND _varchar(10) ) AND ( `col_smallint_key` IN ( _digit , _digit ) AND `col_bigint_key` BETWEEN _tinyint AND _tinyint + _tinyint ) ) ) OR ( `col_bigint_key` IS NULL OR `pk` IN ( _tinyint , _digit , _digit ) ) AND ( ( `col_smallint_key` IS NULL OR `col_bigint_key` BETWEEN _digit AND 1 + _tinyint_unsigned ) AND ( ( `col_smallint_key` = _digit ) OR `pk` IN ( _digit , _tinyint , _digit , _digit , 1 ) ) AND ( `col_varchar_10_key` BETWEEN _states AND _states AND NOT ( `col_varchar_64_key` = _varchar(10) ) ) ) ORDER BY `col_varchar_10_key` , `pk` /* */ | SELECT * FROM _table WHERE ( `col_smallint_key` IN ( _tinyint_unsigned , 1 ) OR `col_smallint_key` BETWEEN _digit AND _tinyint + _tinyint_unsigned ) AND ( ( ( `col_varchar_64_key` = _states ) OR `col_varchar_64_key` LIKE CONCAT (_english , '%' ) ) AND ( ( `col_varchar_64_key` LIKE CONCAT (_english , '%' ) OR `col_varchar_10_key` NOT BETWEEN _states AND _varchar(10) ) AND ( `col_bigint_key` IS NULL OR ( `pk` <= _tinyint_unsigned ) ) OR ( `pk` NOT BETWEEN 255 AND 1 + _digit OR ( `col_smallint_key` >= 255 ) ) ) ) AND ( `col_varchar_10_key` IS NULL OR `col_varchar_10_key` IS NULL ) AND ( `col_smallint_key` BETWEEN 255 AND _tinyint_unsigned + _digit AND `col_smallint_key` NOT BETWEEN _tinyint_unsigned AND 1 + 255 ) /* */ | SELECT * FROM _table FORCE KEY ( PRIMARY , `col_smallint_key` , `col_bigint_key` , `col_varchar_10_key` , `col_varchar_64_key` ) WHERE ( `col_varchar_10_key` BETWEEN _varchar(1) AND _english OR `col_varchar_64_key` IS NULL ) AND ( ( `col_varchar_64_key` IN ( _varchar(1) , _states , _varchar(2) , _english ) OR `col_varchar_10_key` NOT BETWEEN _varchar(2) AND _varchar(2) ) AND ( NOT ( `col_varchar_10_key` = _varchar(10) ) OR ( `col_varchar_10_key` = _states ) ) ) OR ( `col_varchar_64_key` LIKE CONCAT (_varchar(1) , '%' ) OR `col_varchar_10_key` IS NULL ) AND ( ( ( `col_varchar_10_key` = _states ) OR `col_varchar_64_key` BETWEEN _varchar(1) AND _states ) AND ( `col_bigint_key` BETWEEN _tinyint AND 1 + 255 AND `pk` IS NULL ) ) ORDER BY `pk` , `pk` /* LIMIT _digit */ | SELECT * FROM _table WHERE ( ( `col_bigint_key` = _digit ) OR `col_smallint_key` IN ( _tinyint_unsigned , 1 , 255 ) ) AND ( ( `col_smallint_key` IN ( _digit , _tinyint , 255 ) AND `col_bigint_key` NOT BETWEEN 1 AND 1 + _digit ) AND ( ( ( `col_varchar_10_key` <> _varchar(10) ) AND `col_varchar_64_key` NOT LIKE CONCAT (_varchar(10) , '%' ) ) ) ) AND ( `col_bigint_key` BETWEEN _tinyint AND 1 + _tinyint OR `col_smallint_key` BETWEEN 255 AND _digit + 255 ) AND ( `pk` IS NULL OR `col_bigint_key` IN ( _digit , _digit ) ) AND ( `col_smallint_key` BETWEEN _tinyint_unsigned AND 255 + 255 OR `col_smallint_key` BETWEEN _tinyint AND _digit + _digit ) /* */ | SELECT * FROM _table WHERE ( ( `col_smallint_key` = 255 ) OR NOT ( `pk` < _tinyint ) ) AND ( ( `col_bigint_key` IS NULL OR `col_bigint_key` BETWEEN _tinyint AND _tinyint_unsigned + _digit ) AND ( ( `col_varchar_64_key` BETWEEN _english AND _varchar(10) OR ( `col_varchar_64_key` = _english ) ) OR ( ( `col_varchar_64_key` != _varchar(10) ) OR `col_varchar_10_key` IN ( _english , _varchar(1) ) ) ) ) AND ( NOT ( `col_bigint_key` < _digit ) OR `pk` IN ( 1 , _tinyint_unsigned ) ) AND ( ( `col_varchar_64_key` BETWEEN _varchar(10) AND _states OR `col_varchar_10_key` BETWEEN _states AND _varchar(1) ) ) /* */ | SELECT * FROM _table WHERE ( `col_bigint_key` BETWEEN _digit AND 255 + _digit OR `col_bigint_key` NOT IN ( _tinyint , _digit , 255 ) ) AND ( `col_varchar_64_key` LIKE CONCAT (_states , '%' ) OR `col_varchar_10_key` IS NULL ) OR ( ( `col_varchar_64_key` < _varchar(10) ) OR ( `col_varchar_64_key` <= _varchar(10) ) ) /* */ | SELECT `pk` , COUNT( `col_bigint_key` ) FROM _table WHERE ( `col_varchar_64_key` IS NULL OR ( `col_varchar_64_key` != _states ) ) AND ( `col_varchar_10_key` IN ( _varchar(2) , _states ) OR `col_varchar_10_key` LIKE CONCAT (_varchar(2) , '%' ) ) OR ( `col_varchar_64_key` IN ( _states , _english , _english ) OR ( `col_varchar_10_key` = _english ) ) AND ( `pk` IS NOT NULL OR ( `pk` >= _digit ) ) GROUP BY 1 | SELECT DISTINCT * FROM _table WHERE ( `col_varchar_64_key` BETWEEN _states AND _varchar(10) OR `col_varchar_10_key` BETWEEN _states AND _english ) AND ( `col_varchar_64_key` NOT IN ( _varchar(10) , _varchar(10) , _varchar(2) , _varchar(1) ) AND ( `col_varchar_10_key` = _states ) ) OR ( `col_varchar_64_key` NOT LIKE CONCAT (_varchar(10) , '%' ) AND `col_varchar_64_key` BETWEEN _varchar(10) AND _varchar(1) ) AND ( ( ( `col_smallint_key` <> _tinyint_unsigned ) OR `col_bigint_key` IN ( 1 , _digit ) ) ) ORDER BY `pk` , `pk` /* */ | SELECT `pk` , MIN( `col_smallint_key` ) FROM _table FORCE KEY ( PRIMARY , `col_smallint_key` , `col_bigint_key` , `col_varchar_10_key` , `col_varchar_64_key` ) WHERE ( `col_smallint_key` IN ( _tinyint_unsigned , _digit , _tinyint ) OR `pk` IN ( _tinyint_unsigned , _tinyint_unsigned ) ) OR ( `col_varchar_64_key` LIKE CONCAT (_english , '%' ) AND ( `col_varchar_10_key` > _states ) ) GROUP BY 1 | SELECT `col_bigint_key` , MAX( `col_bigint_key` ) FROM _table WHERE ( `pk` IS NULL OR ( `pk` > _digit ) ) AND ( `col_smallint_key` IS NULL AND `col_bigint_key` BETWEEN _digit AND _digit + 1 ) AND ( ( `col_varchar_10_key` = _varchar(10) ) OR `col_varchar_10_key` BETWEEN _states AND _varchar(1) ) GROUP BY 1 | INSERT INTO _table ( _field ) VALUE ( UTC_DATE() ) | INSERT INTO _table ( _field ) VALUE ( _field ) | INSERT INTO _table ( _field ) VALUE ( _field ) | UPDATE _table SET _field = _field WHERE _field NOT IN ( _field , _field , TIMESTAMPADD( DAY , _field , MAKEDATE( 19 + _digit , DATEDIFF( '0000-00-00 00:00:00' , _field ) ) ) , _field ) AND _field IS NOT NULL | INSERT INTO _table ( _field ) VALUE ( ADDDATE( _field , digit ) ) | DELETE FROM _table WHERE _field NOT IN ( CONVERT_TZ( CURDATE() , 'MET' , 'UTC' ) , FROM_DAYS( DAY( FROM_DAYS( _field ) ) ) ) AND _field IN ( FROM_DAYS( _field ) , CURDATE() ) AND ADDDATE( _field , DAY( TIMESTAMPADD( QUARTER , digit , _field ) ) ) IS NOT NULL AND DATE( _date ) IS NOT NULL AND _field IN ( _field , FROM_DAYS( DATEDIFF( _field , _field ) ) , FROM_UNIXTIME( _integer_unsigned ) ) ORDER BY pk LIMIT 1 | INSERT INTO _table ( _field ) VALUE ( TIMESTAMPADD( MINUTE , _field , TIMESTAMP( _time , _time ) ) ) | DELETE FROM _table WHERE _field IN ( _field , ADDDATE( _field , DATEDIFF( _date , _field ) ) , _field ) AND _field <> _field AND CONVERT_TZ( TIMESTAMP( _time , _field ) , 'leap/Europe/Moscow' , CONCAT( '-' , CONCAT_WS(':', _digit , _digit ) ) ) IS NOT NULL ORDER BY pk LIMIT 1 | DELETE FROM _table WHERE _field <=> _field OR _field NOT IN ( _field , _field , _field , FROM_DAYS( digit ) ) ORDER BY pk LIMIT 1 | INSERT INTO _table ( _field ) VALUE ( _field ) | SELECT DISTINCT * FROM _table WHERE ( _field_indexed BETWEEN _datetime AND '0000-00-00 00:00:00' AND _field_indexed IS NULL ) OR ( ( _field_indexed IN ( _datetime , _datetime , _timestamp , _datetime ) AND NOT ( _field_indexed < _timestamp ) ) AND ( _field_indexed IS NULL AND _field_indexed IN ( _timestamp , '0000-00-00 00:00:00' , _datetime ) ) AND ( ( _field_indexed = _datetime ) AND _field_indexed IS NULL ) ) AND ( ( _field_indexed != _timestamp ) AND ( _field_indexed = _datetime ) ) AND ( _field_indexed IS NULL AND _field_indexed IS NULL ) ORDER BY _field_indexed , `pk` /* */ | SELECT * FROM _table WHERE ( _field_indexed IS NOT NULL AND ( _field_indexed != _datetime ) ) AND ( _field_indexed IN ( '0000-00-00 00:00:00' , _timestamp , '0000-00-00 00:00:00' , '0000-00-00 00:00:00' , _datetime ) AND _field_indexed BETWEEN _datetime AND _datetime ) AND ( _field_indexed IS NULL AND ( _field_indexed >= _datetime ) ) /* */ | SELECT _field_key , MAX( _field_key ) FROM _table WHERE ( _field_indexed IS NULL OR _field_indexed NOT IN ( _datetime , _datetime , _datetime , _datetime , _datetime , _timestamp ) ) AND ( ( _field_indexed != '0000-00-00 00:00:00' ) AND _field_indexed NOT BETWEEN _datetime AND _timestamp ) OR ( ( _field_indexed = _datetime ) AND _field_indexed IN ( _datetime , _datetime , _timestamp ) ) AND ( _field_indexed IN ( _datetime , _datetime , _datetime , _datetime , '0000-00-00 00:00:00' ) AND _field_indexed IS NOT NULL ) GROUP BY _field_key | SELECT DISTINCT * FROM _table WHERE ( _field_indexed BETWEEN '0000-00-00 00:00:00' AND _datetime AND ( _field_indexed = _datetime ) ) AND ( ( _field_indexed BETWEEN _datetime AND _timestamp AND _field_indexed IN ( _datetime , _timestamp , '0000-00-00 00:00:00' , _datetime , '0000-00-00 00:00:00' ) ) AND ( ( _field_indexed IN ( '0000-00-00 00:00:00' , _datetime , _datetime , _datetime ) AND _field_indexed BETWEEN '0000-00-00 00:00:00' AND _datetime ) AND ( ( ( _field_indexed < _timestamp ) AND _field_indexed IN ( _datetime , _timestamp , _datetime ) ) AND ( _field_indexed IS NULL AND ( _field_indexed = _datetime ) ) AND ( _field_indexed IN ( _datetime , _datetime , _datetime ) OR _field_indexed BETWEEN _datetime AND _datetime ) ) ) ) AND ( _field_indexed BETWEEN _datetime AND '0000-00-00 00:00:00' AND ( _field_indexed = _timestamp ) ) OR ( _field_indexed IN ( _datetime , _datetime , _timestamp ) AND _field_indexed IS NULL ) AND ( _field_indexed IS NULL OR _field_indexed IN ( _datetime , _timestamp , _timestamp ) ) ORDER BY _field_indexed , `pk` /* */ | SELECT DISTINCT * FROM _table WHERE ( _field_indexed BETWEEN _datetime AND _datetime AND _field_indexed IN ( '0000-00-00 00:00:00' , _datetime , '0000-00-00 00:00:00' ) ) AND ( _field_indexed BETWEEN _datetime AND _datetime AND ( _field_indexed = '0000-00-00 00:00:00' ) ) OR ( _field_indexed IN ( _timestamp , _datetime , _datetime , '0000-00-00 00:00:00' ) OR ( _field_indexed = _datetime ) ) AND ( ( _field_indexed = '0000-00-00 00:00:00' ) AND _field_indexed IN ( '0000-00-00 00:00:00' , _datetime , '0000-00-00 00:00:00' ) ) AND ( _field_indexed IN ( _timestamp , '0000-00-00 00:00:00' , _datetime , _datetime ) AND _field_indexed IS NULL ) /* */ | SELECT * FROM _table FORCE KEY ( PRIMARY , _field_indexed , _field_indexed , _field_indexed , _field_indexed ) WHERE ( _field_indexed NOT BETWEEN '0000-00-00 00:00:00' AND _datetime OR _field_indexed IS NULL ) AND ( ( _field_indexed = '0000-00-00 00:00:00' ) AND _field_indexed IN ( _datetime , _timestamp , _datetime , '0000-00-00 00:00:00' ) ) AND ( _field_indexed IS NULL AND _field_indexed IS NULL ) AND ( _field_indexed IS NULL AND _field_indexed BETWEEN '0000-00-00 00:00:00' AND '0000-00-00 00:00:00' ) AND ( ( _field_indexed = _datetime ) AND _field_indexed IN ( _datetime , _datetime , '0000-00-00 00:00:00' , '0000-00-00 00:00:00' ) ) ORDER BY _field_indexed , `pk` /* */ | SELECT MAX( _field_key ) FROM _table WHERE ( _field_indexed BETWEEN _datetime AND '0000-00-00 00:00:00' AND ( _field_indexed > _datetime ) ) OR ( _field_indexed BETWEEN _timestamp AND _datetime AND NOT ( _field_indexed != _datetime ) ) AND ( _field_indexed IS NOT NULL OR ( _field_indexed > _timestamp ) ) OR ( _field_indexed IS NULL AND _field_indexed IS NULL ) | SELECT * FROM _table WHERE ( _field_indexed IN ( '0000-00-00 00:00:00' , _datetime , _timestamp , _timestamp ) AND ( _field_indexed < _datetime ) ) AND ( _field_indexed NOT IN ( _datetime , _datetime , _datetime , _datetime ) OR _field_indexed IN ( '0000-00-00 00:00:00' , '0000-00-00 00:00:00' , '0000-00-00 00:00:00' ) ) AND ( _field_indexed IS NULL AND _field_indexed IN ( _datetime , '0000-00-00 00:00:00' , _datetime , _timestamp , _datetime , '0000-00-00 00:00:00' , _timestamp , _timestamp ) ) AND ( _field_indexed NOT BETWEEN _datetime AND _timestamp AND _field_indexed BETWEEN _datetime AND _timestamp ) OR ( _field_indexed NOT IN ( _datetime , _timestamp , _timestamp , _timestamp ) AND _field_indexed IN ( '0000-00-00 00:00:00' , _datetime , _datetime ) ) ORDER BY _field_indexed , `pk` /* */ | SELECT DISTINCT * FROM _table FORCE KEY ( PRIMARY , _field_indexed , _field_indexed , _field_indexed , _field_indexed ) WHERE ( ( _field_indexed = _timestamp ) AND _field_indexed BETWEEN _datetime AND _timestamp ) AND ( _field_indexed IS NULL AND _field_indexed BETWEEN _datetime AND '0000-00-00 00:00:00' ) AND ( _field_indexed IS NULL AND _field_indexed NOT IN ( _datetime , _timestamp , _datetime ) ) AND ( ( _field_indexed = '0000-00-00 00:00:00' ) OR _field_indexed IS NOT NULL ) ORDER BY _field_indexed , `pk` /* */ | SELECT * FROM _table FORCE KEY ( PRIMARY , _field_indexed , _field_indexed , _field_indexed , _field_indexed ) WHERE ( ( _field_indexed = _timestamp ) AND ( _field_indexed = _datetime ) ) AND ( ( _field_indexed <> '0000-00-00 00:00:00' ) AND _field_indexed NOT IN ( '0000-00-00 00:00:00' , '0000-00-00 00:00:00' , _datetime , _timestamp ) ) AND ( _field_indexed BETWEEN _datetime AND _datetime OR _field_indexed IN ( _datetime , _datetime , _datetime ) ) OR ( _field_indexed IN ( _timestamp , _datetime , _datetime ) AND _field_indexed IS NOT NULL ) ORDER BY _field_indexed , `pk` /* */ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ | SELECT X . _field_key FROM _table AS X WHERE X . _field_key < _int_unsigned LIMIT 6 /*Generated by THREAD_ID _thread_id*/ | UPDATE _table SET `col_bigint_key` = 100 WHERE `col_char_255_key` != _char ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_not_null` != _char ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_not_null_key` <= _quid ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_key` BETWEEN 50 AND 25 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ | SELECT X . `pk` FROM _table AS X LIMIT 8 /*Generated by THREAD_ID _thread_id*/ | UPDATE _table SET `col_int` = 8 WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ | UPDATE _table SET `col_int_not_null_key` = _int_unsigned WHERE int_field BETWEEN 3 AND 6 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ | DELETE FROM _table WHERE `col_bigint_key` BETWEEN _digit AND 3 ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ | CREATE TABLE IF NOT EXISTS t4 (c2 TIMESTAMP NOT NULL, c2 YEAR NULL) ENGINE = Myisam | CREATE TABLE IF NOT EXISTS t1 (c8 DATE NULL) ENGINE = Myisam | CREATE TABLE IF NOT EXISTS t8 (c5 BIGINT NOT NULL, c8 YEAR NULL, c10 CHAR(255) NOT NULL) ENGINE = Innodb | CREATE TABLE IF NOT EXISTS t5 (c6 YEAR NULL, c6 BIGINT NOT NULL) ENGINE = Innodb | CREATE TRIGGER letter AFTER UPDATE ON t5 FOR EACH ROW SET @trg=100 | CREATE TRIGGER letter BEFORE INSERT ON t8 FOR EACH ROW SET @trg=100 | CREATE TRIGGER letter AFTER INSERT ON t7 FOR EACH ROW SET @trg=100 | CREATE TRIGGER letter AFTER UPDATE ON t5 FOR EACH ROW SET @trg=100 | CREATE TRIGGER letter AFTER INSERT ON t10 FOR EACH ROW SET @trg=100 | CREATE EVENT letter ON SCHEDULE EVERY digit SECOND ON COMPLETION PRESERVE DO SET @ev=100 | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 100 WHERE int_field BETWEEN 1 AND 6 ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LIMIT 8 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _digit WHERE `col_int_not_null` = _digit ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . `col_int_not_null` BETWEEN 2 AND 7 LIMIT 6 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int_not_null` BETWEEN 1 AND 7 LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _tinyint_unsigned WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _digit WHERE _field_key < _tinyint_unsigned ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key < _int_unsigned LIMIT 8 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int` BETWEEN _digit AND _digit ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . _field_key IN ( _tinyint_unsigned , _tinyint_unsigned , _varchar(1) , _varchar(1) , _tinyint_unsigned ) LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = 8 WHERE `col_bigint` = _tinyint_unsigned ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _digit ) FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _digit WHERE `col_char_255_not_null_key` > _char ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = 10 WHERE `col_char_255_key` != _quid ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int` IN (50) ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = 8 WHERE `col_int_not_null` = 7 ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _digit WHERE `col_char_255_key` IN (_quid) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = _tinyint_unsigned WHERE `col_bigint` != _tinyint_unsigned ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _digit WHERE int_field BETWEEN 3 AND 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 25 WHERE `col_bigint_key` IN (_digit) ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_not_null` >= _char ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_key` IN (_digit, 100) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = 3 WHERE int_field BETWEEN 4 AND 7 ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint` BETWEEN 4 AND 3 ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = _digit WHERE `col_char_10_not_null_key` >= _char ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_key` = 4 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_key` IN (10, 1) ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _tinyint_unsigned WHERE `col_char_255` IN (_char, _quid) ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_key` BETWEEN _digit AND _digit ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_key` = _digit ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null` BETWEEN 2 AND _digit ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key IN ( _digit , _int_unsigned , _varchar(1) , _int_unsigned , _digit ) LIMIT 5 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _tinyint_unsigned ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X WHERE X . `col_int_key` BETWEEN 4 AND 6 LIMIT 8 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _tinyint_unsigned WHERE `col_char_255` IN (_char, _quid) ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key IN ( _int_unsigned , _tinyint_unsigned , _digit , _int_unsigned , _tinyint_unsigned ) LIMIT 7 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint_key` IN (8) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null` IN (10, _digit) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_not_null_key` != _quid ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X WHERE X . `col_bigint_key` BETWEEN _tinyint_unsigned AND _int_unsigned LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10_not_null` = _char ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | INSERT IGNORE INTO oqgraph2 ( `origid` , `destid` ) VALUES ( _tinyint_unsigned , _tinyint_unsigned ) , ( _tinyint_unsigned , _smallint_unsigned ) | UPDATE oqgraph2 SET `destid` = _tinyint_unsigned , `origid` = _tinyint_unsigned , `origid` = _tinyint_unsigned | INSERT IGNORE INTO oqgraph2 ( `origid` , `destid` ) VALUES ( _tinyint_unsigned , _smallint_unsigned ) , ( _digit , _smallint_unsigned ) | INSERT IGNORE INTO oqgraph1 ( `origid` , `destid` , `weight` ) VALUES ( _smallint_unsigned , _tinyint_unsigned , _tinyint_unsigned ) , ( _digit , _smallint_unsigned , _digit ) , ( _tinyint_unsigned , _tinyint_unsigned , _digit ) , ( _tinyint_unsigned , _smallint_unsigned , _tinyint_unsigned ) , ( _tinyint_unsigned , _tinyint_unsigned , _digit ) | INSERT IGNORE INTO oqgraph2 ( `origid` , `destid` ) VALUES ( _smallint_unsigned , _tinyint_unsigned ) | INSERT IGNORE INTO oqgraph2 ( `origid` , `destid` ) SELECT `origid` , `destid` FROM oqgraph2 | INSERT IGNORE INTO oqgraph2 ( `origid` , `destid` , `weight` ) VALUES ( _tinyint_unsigned , _smallint_unsigned , _tinyint_unsigned ) , ( _digit , _tinyint_unsigned , _digit ) | INSERT IGNORE INTO oqgraph1 ( `origid` , `destid` , `weight` ) SELECT `origid` , `destid` , `weight` FROM oqgraph1 | INSERT IGNORE INTO oqgraph1 ( `origid` , `destid` , `weight` ) SELECT `origid` , `destid` , `weight` FROM oqgraph1 | INSERT IGNORE INTO oqgraph1 ( `origid` , `destid` ) VALUES ( _smallint_unsigned , _digit ) , ( _smallint_unsigned , _smallint_unsigned ) | SET STORAGE_ENGINE=Innodb | SET GLOBAL BINLOG_FORMAT = ROW | SET GLOBAL EVENT_SCHEDULER=OFF | SET GLOBAL KEY_BUFFER_SIZE=400000 | SET SQL_MODE='PIPES_AS_CONCAT' | SET GLOBAL QUERY_CACHE_SIZE=1600000 | SET GLOBAL BINLOG_FORMAT = MIXED | SET GLOBAL TRANSACTION ISOLATION LEVEL REPEATABLE READ | SET SQL_MODE='TRADITIONAL' | SET GLOBAL EVENT_SCHEDULER=OFF | { @nonaggregates = () ; @table_names = () ; @database_names = () ; $tables = 0 ; $fields = 0 ; "" } SELECT * FROM { $last_database = $prng->arrayElement(['mysql','INFORMATION_SCHEMA','test']); return $last_database } . _table AS { $database_names[++$tables] = $last_database ; $table_names[$tables] = $last_table ; "table".$tables } WHERE { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field > { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field LIMIT _digit | { @nonaggregates = () ; @table_names = () ; @database_names = () ; $tables = 0 ; $fields = 0 ; "" } SELECT * FROM { $last_database = $prng->arrayElement(['mysql','INFORMATION_SCHEMA','test']); return $last_database } . _table AS { $database_names[++$tables] = $last_database ; $table_names[$tables] = $last_table ; "table".$tables } WHERE (NOT { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field >= { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field OR { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field != _datetime) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING NOT { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field >= _digit ORDER BY { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field , { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field LIMIT _digit | { @nonaggregates = () ; @table_names = () ; @database_names = () ; $tables = 0 ; $fields = 0 ; "" } SELECT * FROM { $last_database = $prng->arrayElement(['mysql','INFORMATION_SCHEMA','test']); return $last_database } . _table AS { $database_names[++$tables] = $last_database ; $table_names[$tables] = $last_table ; "table".$tables } WHERE NOT { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field > _char(2) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } | { @nonaggregates = () ; @table_names = () ; @database_names = () ; $tables = 0 ; $fields = 0 ; "" } SELECT * FROM { $last_database = $prng->arrayElement(['mysql','INFORMATION_SCHEMA','test']); return $last_database } . _table AS { $database_names[++$tables] = $last_database ; $table_names[$tables] = $last_table ; "table".$tables } WHERE { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field != _char(2) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } LIMIT _digit | { @nonaggregates = () ; @table_names = () ; @database_names = () ; $tables = 0 ; $fields = 0 ; "" } SELECT * FROM ({ $last_database = $prng->arrayElement(['mysql','INFORMATION_SCHEMA','test']); return $last_database } . _table AS { $database_names[++$tables] = $last_database ; $table_names[$tables] = $last_table ; "table".$tables } INNER JOIN { $last_database = $prng->arrayElement(['mysql','INFORMATION_SCHEMA','test']); return $last_database } . _table AS { $database_names[++$tables] = $last_database ; $table_names[$tables] = $last_table ; "table".$tables } ON ( { $last_database = $database_names[$tables] ; $last_table = $table_names[$tables] ; "table".$tables } . _field = { $last_database = $database_names[$tables-1] ; $last_table = $table_names[$tables-1] ; "table".($tables - 1) } . _field ) ) WHERE ( ( (NOT (NOT ( { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field > _char(2) AND { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field = { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field) AND { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field >= _digit) AND { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field >= { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field) OR { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field >= { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field) AND { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field >= { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field <= _digit LIMIT _digit | { @nonaggregates = () ; @table_names = () ; @database_names = () ; $tables = 0 ; $fields = 0 ; "" } SELECT * FROM { $last_database = $prng->arrayElement(['mysql','INFORMATION_SCHEMA','test']); return $last_database } . _table AS { $database_names[++$tables] = $last_database ; $table_names[$tables] = $last_table ; "table".$tables } WHERE ( ( ( ( { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field >= _digit OR { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field != { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field) AND { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field > _char(2)) OR { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field < _char(2)) AND { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field < { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING ( ( { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field <= _char(2) OR { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field >= _datetime) AND { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field >= _char(2)) ORDER BY { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field , { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field , { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field , { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field , { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field LIMIT _digit | { @nonaggregates = () ; @table_names = () ; @database_names = () ; $tables = 0 ; $fields = 0 ; "" } SELECT * FROM ({ $last_database = $prng->arrayElement(['mysql','INFORMATION_SCHEMA','test']); return $last_database } . _table AS { $database_names[++$tables] = $last_database ; $table_names[$tables] = $last_table ; "table".$tables } RIGHT JOIN { $last_database = $prng->arrayElement(['mysql','INFORMATION_SCHEMA','test']); return $last_database } . _table AS { $database_names[++$tables] = $last_database ; $table_names[$tables] = $last_table ; "table".$tables } ON ( { $last_database = $database_names[$tables] ; $last_table = $table_names[$tables] ; "table".$tables } . _field = { $last_database = $database_names[$tables-1] ; $last_table = $table_names[$tables-1] ; "table".($tables - 1) } . _field ) ) WHERE { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field = { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field = _char(2) IS NOT NULL LIMIT _digit | { @nonaggregates = () ; @table_names = () ; @database_names = () ; $tables = 0 ; $fields = 0 ; "" } SELECT * FROM ({ $last_database = $prng->arrayElement(['mysql','INFORMATION_SCHEMA','test']); return $last_database } . _table AS { $database_names[++$tables] = $last_database ; $table_names[$tables] = $last_table ; "table".$tables } INNER JOIN { $last_database = $prng->arrayElement(['mysql','INFORMATION_SCHEMA','test']); return $last_database } . _table AS { $database_names[++$tables] = $last_database ; $table_names[$tables] = $last_table ; "table".$tables } ON ( { $last_database = $database_names[$tables] ; $last_table = $table_names[$tables] ; "table".$tables } . _field = { $last_database = $database_names[$tables-1] ; $last_table = $table_names[$tables-1] ; "table".($tables - 1) } . _field ) ) WHERE ( { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field = _datetime AND { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field = { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } LIMIT _digit | { @nonaggregates = () ; @table_names = () ; @database_names = () ; $tables = 0 ; $fields = 0 ; "" } SELECT * FROM { $last_database = $prng->arrayElement(['mysql','INFORMATION_SCHEMA','test']); return $last_database } . _table AS { $database_names[++$tables] = $last_database ; $table_names[$tables] = $last_table ; "table".$tables } WHERE ( (NOT ( (NOT { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field >= _char(2) AND { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field >= _datetime) OR { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field != _datetime) AND { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field = _char(2)) OR { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field != _digit) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field <= _datetime LIMIT _digit | { @nonaggregates = () ; @table_names = () ; @database_names = () ; $tables = 0 ; $fields = 0 ; "" } SELECT * FROM { $last_database = $prng->arrayElement(['mysql','INFORMATION_SCHEMA','test']); return $last_database } . _table AS { $database_names[++$tables] = $last_database ; $table_names[$tables] = $last_table ; "table".$tables } WHERE { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field <= _datetime { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING (NOT (NOT ( { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field > _datetime OR { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field <= _char(2)) OR { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field >= _digit) OR { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field < _char(2)) ORDER BY { my $i = $prng->int(1,$tables) ; $last_database = $database_names[$i]; $last_table = $table_names[$i] ; "table".$i } . _field | UNLOCK TABLES | UPDATE { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $part_table_name_s = $table_prefix . $part_piece . $prng->int(1,$namespace_width) . $sequence_piece ; $part_table_name = $part_table_name_s ; $table_name = $part_table_name } { $part_table_item_s = $database_name_s . " . " . $part_table_name_s ; $part_table_item = $part_table_item_s ; return undef } SET `col_int_key` = _digit WHERE SLEEP( 0.5 * { $rand_val = $prng->int(0,100) / 100 } * $life_time_unit ) = 0 LIMIT 1 | /* { $database_name_n = $database_prefix . $normal_piece ; $database_name = $database_name_n } . { $temp_table_name_n = $table_prefix . $temp_piece . $prng->int(1,$namespace_width) . $normal_piece ; $temp_table_name = $temp_table_name_n ; $table_name = $temp_table_name } { $temp_table_item_n = $database_name . " . " . $temp_table_name_n ; $temp_table_item = $temp_table_item_n ; return undef } */ SELECT * FROM information_schema . tables WHERE table_schema = TRIM(' $database_name ') AND table_name = TRIM(' $table_name ') | SELECT HIGH_PRIORITY { $table_field_list = "`col_int` , `pk` , `col_int_key` "} FROM ( SELECT { $table_field_list = "`pk` , `col_int_key` , `col_int` "} FROM { $database_name_n = $database_prefix . $normal_piece ; $database_name = $database_name_n } . { $view_table_name_n = $table_prefix . $view_piece . $prng->int(1,$namespace_width) . $normal_piece ; $view_table_name = $view_table_name_n ; $table_name = $view_table_name } { $view_table_item_n = $database_name . " . " . $view_table_name_n ; $view_table_item = $view_table_item_n ; return undef } ) A WHERE { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $function_name_s = $function_prefix . $prng->int(1,$namespace_width) . $sequence_piece ; $function_name = $function_name_s } { $function_item_s = $database_name_s . " . " . $function_name_s ; $function_item = $function_item_s ; return undef } () = _digit AND `pk` = _digit | FLUSH TABLES { $database_name_n = $database_prefix . $normal_piece ; $database_name = $database_name_n } . { $temp_table_name_n = $table_prefix . $temp_piece . $prng->int(1,$namespace_width) . $normal_piece ; $temp_table_name = $temp_table_name_n ; $table_name = $temp_table_name } { $temp_table_item_n = $database_name . " . " . $temp_table_name_n ; $temp_table_item = $temp_table_item_n ; return undef } WITH READ LOCK | CREATE ALGORITHM = MERGE VIEW { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $view_table_name_n = $table_prefix . $view_piece . $prng->int(1,$namespace_width) . $normal_piece ; $view_table_name = $view_table_name_n ; $table_name = $view_table_name } { $view_table_item_n = $database_name . " . " . $view_table_name_n ; $view_table_item = $view_table_item_n ; return undef } AS SELECT { $table_field_list = "*" } FROM ( SELECT { $table_field_list = "*" } FROM { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $temp_table_name_s = $table_prefix . $temp_piece . $prng->int(1,$namespace_width) . $sequence_piece ; $temp_table_name = $temp_table_name_s ; $table_name = $temp_table_name } { $temp_table_item_s = $database_name_s . " . " . $temp_table_name_s ; $temp_table_item = $temp_table_item_s ; return undef } ) AS A WHERE A.`pk` IN ( SELECT `pk` FROM { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $merge_table_name_s = $table_prefix . $merge_piece . $prng->int(1,$namespace_width) . $sequence_piece ; $merge_table_name = $merge_table_name_s ; $table_name = $merge_table_name } { $merge_table_item_s = $database_name_s . " . " . $merge_table_name_s ; $merge_table_item = $merge_table_item_s ; return undef } AS B WHERE B.`pk` = A.`pk` ) | HANDLER handler_a CLOSE | INSERT { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $temp_table_name_s = $table_prefix . $temp_piece . $prng->int(1,$namespace_width) . $sequence_piece ; $temp_table_name = $temp_table_name_s ; $table_name = $temp_table_name } { $temp_table_item_s = $database_name_s . " . " . $temp_table_name_s ; $temp_table_item = $temp_table_item_s ; return undef } ( `col_int` ) VALUES ( _digit ) | ROLLBACK WORK | UNLOCK TABLES | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM _table AS { "table".++$tables } WHERE ( table1 . `col_int_signed` BETWEEN _digit[invariant] AND ( _digit[invariant] + _digit ) ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } EXPLAIN SELECT table1 . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM _table AS { "table".++$tables } WHERE ( table1 . `col_varchar_5_cp932` = _char ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT COUNT( distinct table1 . `col_date_key` ) AS { "field".++$fields } FROM _table AS { "table".++$tables } WHERE ( ( table1 . `col_date` <> _date ) AND table1 . `col_date` <= _date ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } DELETE FROM _table[invariant] WHERE `col_int_signed` = _digit[invariant] AND ( _table[invariant] . `col_int_signed` NOT BETWEEN _digit[invariant] AND ( _digit[invariant] + _digit ) ) ; SELECT COUNT(*) FROM _table[invariant] WHERE `col_int_signed` = _digit[invariant] | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f }, table1 . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f }, table1 . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM _table AS { "table".++$tables } WHERE ( table1 . `col_varchar_256_utf8_key` > _char ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f }, table1 . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM _table AS { "table".++$tables } LEFT OUTER JOIN _table AS { "table".++$tables } ON ( { "table".$tables } . `col_int_signed_key` = { "table".($tables - 1) } . `col_int_signed_key` ) WHERE ( table1 . `col_varchar_5_cp932_key` != _char ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM _table AS { "table".++$tables } INNER JOIN _table AS { "table".++$tables } ON ( { "table".$tables } . `col_varchar_512_cp932_key` = { "table".($tables - 1) } . `col_varchar_512_latin1_key` ) WHERE ( table1 . `col_varchar_512_latin1_key` = _char ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } INSERT INTO _table SELECT _field_list FROM _table[invariant] WHERE NOT ( _table[invariant] . `col_int_signed` NOT in (_digit, _digit) ) ORDER BY _field_list LIMIT _digit | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } UPDATE _table[invariant] SET `col_varchar_512_utf8` = _char[invariant] WHERE ( ( _table[invariant] . `col_varchar_256_latin1` >= _char ) OR _table[invariant] . `col_varchar_256_utf8` = _char ) ; SELECT COUNT(*) FROM _table[invariant] WHERE `col_varchar_512_utf8` = _char[invariant] | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } UPDATE _table[invariant] SET `col_int_signed` = _digit[invariant] WHERE ( _table[invariant] . `col_int_signed_key` NOT BETWEEN _digit[invariant] AND ( _digit[invariant] + _digit ) ) ; SELECT COUNT(*) FROM _table[invariant] WHERE `col_int_signed` = _digit[invariant] | SHOW SESSION VARIABLES | SHOW PROCESSLIST | SELECT COLUMNS . NUMERIC_SCALE FROM tables , columns WHERE tables. table_name = columns . table_name AND TABLES . table_schema <= `information_schema` | SELECT * FROM `data_dictionary` . CHARACTER_SETS | SHOW TABLE STATUS | SHOW TABLES | SHOW TABLE STATUS | SHOW TEMPORARY TABLES | SHOW TEMPORARY TABLES | SHOW SESSION STATUS | REPLACE INTO _table ( _field ) SELECT _field FROM _table WHERE _field LIKE CONCAT( LEFT( _varchar(255) , _digit ) , '%' ) LIMIT _digit | INSERT INTO _table ( _field , _field ) VALUES ( _varchar(255) , _varchar(255) ) | INSERT INTO _table ( _field , _field ) VALUES ( _varchar(255) , _varchar(255) ) | REPLACE INTO _table ( _field ) SELECT _field FROM _table WHERE _field != _english LIMIT _digit | REPLACE INTO _table ( _field ) SELECT _field FROM _table WHERE _field BETWEEN _varchar(1) AND _varchar(255) LIMIT _digit | INSERT INTO _table ( _field , _field ) VALUES ( _varchar(255) , _varchar(255) ) | REPLACE INTO _table ( _field ) SELECT _field FROM _table WHERE _field <= _varchar(255) ORDER BY _field , _field LIMIT _digit | INSERT INTO _table ( _field ) SELECT _field FROM _table WHERE _field IN ( _english , _english , _varchar(255) , _varchar(255) , _varchar(255) , _varchar(1) , _varchar(1) , _english , _varchar(255) , _varchar(255) , _english ) LIMIT _digit | REPLACE INTO _table ( _field ) SELECT _field FROM _table WHERE _field = _varchar(1) LIMIT _digit | REPLACE INTO _table ( _field , _field ) VALUES ( _varchar(255) , _varchar(255) ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "table".++$tables } RIGHT JOIN ( ( CC AS { "table".++$tables } LEFT JOIN CC AS { "table".++$tables } ON (( { "table".$tables } .`pk` != { "table".($tables - 1) } . `col_int_nokey` ) AND ({ "table".$tables } .`pk` != { "table".($tables - 1) } . `pk` ) ) ) ) ON (( { "table".$tables } .`pk` < { "table".($tables - 1) } . `col_int_nokey` ) AND ({ "table".$tables } .`pk` = { "table".($tables - 1) } . `col_int_key` ) ) ) ORDER BY table1 . _field_indexed DESC , table1 . _field_indexed DESC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM CC AS { "table".++$tables } WHERE table1 . `col_varchar_key` IS NULL | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM CC AS { "table".++$tables } WHERE ( ( table1 . `col_int_key` = { "table".$prng->int(1,$tables) } . `pk` OR ( table1 . `pk` = _tinyint_unsigned AND table1 . `col_varchar_key` = _char ) ) OR ( ( table1 . `col_int_key` = _tinyint_unsigned AND table1 . `col_varchar_key` = { "table".$prng->int(1,$tables) } . `col_varchar_key` ) AND { "table".$prng->int(1,$tables) } . `pk` != 8 AND { "table".$prng->int(1,$tables) } . `col_varchar_key` <> _char(2) ) AND table1 .`pk` < { "table".$prng->int(1,$tables) } . `pk` ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT `col_varchar_nokey` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM CC AS { "table".++$tables } WHERE ( table1 . `col_int_key` NOT BETWEEN _tinyint_unsigned[invariant] AND ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) OR { "table".$prng->int(1,$tables) } . `col_varchar_key` >= _char(2) OR { "table".$prng->int(1,$tables) } . `col_int_key` >= { "table".$prng->int(1,$tables) } . `pk` ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT CONCAT( table1 . `col_varchar_key` , table2 . `col_varchar_nokey` ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "table".++$tables } LEFT JOIN ( ( CC AS { "table".++$tables } INNER JOIN C AS { "table".++$tables } ON (( { "table".$tables } .`pk` > { "table".($tables - 1) } . `pk` ) AND ({ "table".$tables } .`pk` > { "table".($tables - 1) } . `pk` ) ) ) ) ON (( { "table".$tables } . `col_int_nokey` = { "table".($tables - 1) } . `pk` ) OR ( { "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `pk` ) ) ) WHERE ( table1 . `col_int_key` = _tinyint_unsigned AND table1 . `col_int_key` = _tinyint_unsigned ) AND { "table".$prng->int(1,$tables) } . `col_varchar_nokey` >= { "table".$prng->int(1,$tables) } . `col_varchar_key` ORDER BY CONCAT( { "table".$prng->int(1,$tables) } . `col_varchar_nokey`, { "table".$prng->int(1,$tables) } . `col_varchar_nokey` ) , table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` ASC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT table1 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "table".++$tables } RIGHT OUTER JOIN ( ( D AS { "table".++$tables } RIGHT OUTER JOIN C AS { "table".++$tables } ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `col_int_nokey` ) ) ) ON ({ "table".$tables } . `col_varchar_nokey` <> { "table".($tables - 1) } . `col_varchar_key` ) ) WHERE table1 . `col_int_key` > _tinyint_unsigned[invariant] AND table1 . `col_int_key` < ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) ORDER BY table1 . _field_indexed , { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT ( ( table2 . `pk` ) + ( table2 . `col_int_nokey` ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , ( ( table2 . `col_int_nokey` ) - ( table2 . `pk` ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , CONCAT( table2 . `col_varchar_nokey` , table1 . `col_varchar_key` ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_varchar_nokey` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "table".++$tables } LEFT OUTER JOIN C AS { "table".++$tables } ON ({ "table".$tables } . `col_varchar_nokey` < { "table".($tables - 1) } . `col_varchar_key` ) ) ORDER BY table1 . _field_indexed ASC , CONCAT( { "table".$prng->int(1,$tables) } . `col_varchar_key`, { "table".$prng->int(1,$tables) } . `col_varchar_key` ), { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int_nokey` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "table".++$tables } STRAIGHT_JOIN C AS { "table".++$tables } ON ({ "table".$tables } . `col_varchar_nokey` < { "table".($tables - 1) } . `col_varchar_key` ) ) WHERE table1 . `col_int_key` = _tinyint_unsigned ORDER BY table1 . _field_indexed , CONCAT( { "table".$prng->int(1,$tables) } . `col_varchar_key`, { "table".$prng->int(1,$tables) } . `col_varchar_nokey` ), { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( D AS { "table".++$tables } INNER JOIN CC AS { "table".++$tables } ON (( { "table".$tables } .`pk` <= { "table".($tables - 1) } . `col_int_key` ) AND ({ "table".$tables } .`pk` != { "table".($tables - 1) } . `pk` ) ) ) WHERE table1 . `pk` IN (_tinyint_unsigned, _tinyint_unsigned, _tinyint_unsigned, _tinyint_unsigned, _tinyint_unsigned) OR ( ( table1 . `col_varchar_key` IN (_char) OR table1 . `pk` > _tinyint_unsigned[invariant] AND table1 . `pk` < ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) ) OR ( table1 .`pk` != { "table".$prng->int(1,$tables) } . `col_int_key` OR { "table".$prng->int(1,$tables) } . `col_int_key` < _tinyint_unsigned ) OR { "table".$prng->int(1,$tables) } . `col_int_key` > { "table".$prng->int(1,$tables) } . `pk` ) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT CONCAT( table1 . `col_varchar_nokey` , table1 . `col_varchar_key` ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , ( ( table2 . `col_int_nokey` ) + ( table2 . `pk` ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( A AS { "table".++$tables } RIGHT OUTER JOIN ( ( C AS { "table".++$tables } STRAIGHT_JOIN CC AS { "table".++$tables } ON (( { "table".$tables } . `col_varchar_key` = { "table".($tables - 1) } . `col_varchar_nokey` ) OR ( { "table".$tables } . `col_int_key` < { "table".($tables - 1) } . `col_int_nokey` ) ) ) ) ON (( { "table".$tables } . `col_varchar_nokey` = { "table".($tables - 1) } . `col_varchar_key` ) OR ( { "table".$tables } . `col_int_nokey` = { "table".($tables - 1) } . `pk` ) ) ) WHERE { "table".$prng->int(1,$tables) } . `col_varchar_key` = { "table".$prng->int(1,$tables) } . `col_varchar_key` ORDER BY table1 . _field_indexed ASC , { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT SQL_SMALL_RESULT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_char_1024` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( BB AS { "table".++$tables } LEFT OUTER JOIN ( ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t2" ; } . * FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT OUTER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_text_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_not_null_key` ) ) ) AS { "table".++$tables } STRAIGHT_JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) AS { "table".++$tables } ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `col_int_key` ) ) ) ON ({ "table".$tables } . `col_int` = { "table".($tables - 1) } . `col_int_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( 3, 9 ) NOT IN ( SELECT { "SUBQUERY".$subquery_idx."_t2" ; } . `pk` AS { "SUBQUERY".$subquery_idx."_field1" } , { "SUBQUERY".$subquery_idx."_t1" ; } . `pk` AS { SUBQUERY.$subquery_idx."_field2" } FROM AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) ) AND table1 . `col_char_1024_key` = { "table".$prng->int(1,$tables) } . `col_char_10_key` HAVING { "field".$prng->int(1,$fields) } != _char(2) ORDER BY table1 . _field_indexed DESC, { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 1000 OFFSET _tinyint_unsigned | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT DISTINCT STRAIGHT_JOIN table2 . `col_char_1024_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_bigint_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( AA AS { "table".++$tables } RIGHT OUTER JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM DD AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE { $child_subquery_idx += 1 ; $child_subquery_tables=0 ; ""} ( 9, 3 ) IN ( SELECT { "CHILD_SUBQUERY".$child_subquery_idx."_t2" ; } . `col_bigint` AS { "CHILD_SUBQUERY".$child_subquery_idx."_field1" } , { "CHILD_SUBQUERY".$child_subquery_idx."_t1" ; } . `col_int` AS { child_subquery.$child_subquery_idx."_field2" } FROM ( AA AS { "CHILD_SUBQUERY".$child_subquery_idx."_t".++$child_subquery_tables } LEFT OUTER JOIN ( ( DD AS { "CHILD_SUBQUERY".$child_subquery_idx."_t".++$child_subquery_tables } RIGHT OUTER JOIN AA AS { "CHILD_SUBQUERY".$child_subquery_idx."_t".++$child_subquery_tables } ON ({ "CHILD_SUBQUERY".$child_subquery_idx."_t".$child_subquery_tables } . `col_int_key` = { "CHILD_SUBQUERY".$child_subquery_idx."_t".($child_subquery_tables-1) } . `col_bigint` ) ) ) ON ({ "CHILD_SUBQUERY".$child_subquery_idx."_t".$child_subquery_tables } . `col_bigint_key` = { "CHILD_SUBQUERY".$child_subquery_idx."_t".($child_subquery_tables-1) } . `pk` ) ) ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_bigint` = { "table".($tables - 1) } . `col_int_not_null_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( 2, 5 ) IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_key` AS { "SUBQUERY".$subquery_idx."_field1" } , { "SUBQUERY".$subquery_idx."_t2" ; } . `col_int_not_null` AS { SUBQUERY.$subquery_idx."_field2" } FROM ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_not_null_key` ) ) ) ) AND ( table1 . `col_char_10_key` = { "table".$prng->int(1,$tables) } . `col_char_1024_key` AND table1 . `pk` = _tinyint_unsigned ) AND ( table1 . `col_int` != { "table".$prng->int(1,$tables) } . `col_int_key` AND { "table".$prng->int(1,$tables) } . `col_char_10` = _char ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { "field".$prng->int(1,$fields) } > _char(2) ORDER BY table1 . _field_indexed , { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT DISTINCT table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_10_not_null` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_1024_key` ) ) ) AS { "table".++$tables } INNER JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t2" ; } . * FROM ( D AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_10_not_null` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_1024_key` ) ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_char_10_not_null_key` = { "table".($tables - 1) } . `col_char_10` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_int_not_null` <= ALL ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_not_null_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } GROUP BY { SUBQUERY.$subquery_idx."_field1" } ) ) AND table1 . `col_char_1024_not_null_key` IS NULL ORDER BY table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` DESC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT MAX( table1 . `col_text_not_null` ) AS { "field".++$fields } FROM ( AA AS { "table".++$tables } RIGHT OUTER JOIN ( ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) AS { "table".++$tables } LEFT OUTER JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t2" ; } . * FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_1024_not_null` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_not_null_key` ) ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_int` = { "table".($tables - 1) } . `pk` ) ) ) ON ({ "table".$tables } . `col_char_1024_not_null_key` = { "table".($tables - 1) } . `col_char_1024_not_null_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( { "table".$prng->int(1,$tables) } . `col_int_key` , { "table".$prng->int(1,$tables) } . `col_int_not_null` ) IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_not_null_key` AS { "SUBQUERY".$subquery_idx."_field1" } , SUM( { "SUBQUERY".$subquery_idx."_t2" ; } . `col_int` ) AS { SUBQUERY.$subquery_idx."_field2" } FROM AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) ) AND table1 . `col_text` IS NULL { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { "field".$prng->int(1,$fields) } ASC, { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 1 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT SUM( table2 . `pk` ) AS { "field".++$fields }, MAX( table1 . `col_text` ) AS { "field".++$fields }, COUNT( table1 . `col_char_1024_key` ) AS { "field".++$fields } FROM ( CC AS { "table".++$tables } STRAIGHT_JOIN ( ( BB AS { "table".++$tables } LEFT OUTER JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t2" ; } . * FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT OUTER JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_text_not_null` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_not_null_key` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_bigint_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int` ) ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_bigint_key` = { "table".($tables - 1) } . `col_bigint_key` ) ) ) ON ({ "table".$tables } . `pk` = { "table".($tables - 1) } . `col_bigint` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_int_key` IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_bigint` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_10_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_1024_not_null_key` ) ) WHERE ( { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_char_10_not_null` = _char OR { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_bigint` <= 8 ) ) ) OR ( table1 . `col_int_not_null_key` = _tinyint_unsigned AND table1 . `col_bigint_key` = _tinyint_unsigned ) AND table1 . `col_bigint` IS NULL { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table1 . `col_bigint_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "table".++$tables } INNER JOIN C AS { "table".++$tables } ON ({ "table".$tables } . `pk` = { "table".($tables - 1) } . `pk` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_bigint_key` = ALL ( SELECT SQL_SMALL_RESULT { "SUBQUERY".$subquery_idx."_t2" ; } . `col_int` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_1024_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_text_key` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_char_10_not_null_key` < { "table".$prng->int(1,$tables) } . `col_char_10_not_null_key` ) ) AND table1 . `col_int_key` = _tinyint_unsigned AND ( table1 . `col_bigint_key` IS NOT NULL AND { "table".$prng->int(1,$tables) } . `col_char_1024_key` < { "table".$prng->int(1,$tables) } . `col_char_10` ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } | SHOW PROCESSLIST | SHOW PROCESSLIST | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( BB AS { "table".++$tables } INNER JOIN ( ( AA AS { "table".++$tables } LEFT OUTER JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_10_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_key` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_not_null_key` = { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int` ) AS { "table".++$tables } ON ({ "table".$tables } . `col_char_10_not_null` = { "table".($tables - 1) } . `col_char_1024_key` ) ) ) ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `col_bigint_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} EXISTS ( ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_char_10` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT OUTER JOIN ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_10_not_null` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_key` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_key` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_not_null_key` != 2 ) ) ) AND ( table1 . `col_char_1024_key` = _char OR table1 . `col_bigint_key` = { "table".$prng->int(1,$tables) } . `col_int_key` ) ORDER BY table1 . _field_indexed DESC, { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT DISTINCT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "table".++$tables } LEFT OUTER JOIN ( ( D AS { "table".++$tables } STRAIGHT_JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT SQL_SMALL_RESULT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN ( DD AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_text_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_1024_not_null_key` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int` ) ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_char_1024_not_null_key` = { "table".($tables - 1) } . `col_char_10_not_null_key` ) ) ) ON ({ "table".$tables } . `col_bigint_key` = { "table".($tables - 1) } . `col_int_not_null_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( { "table".$prng->int(1,$tables) } . `col_int_not_null_key` , { "table".$prng->int(1,$tables) } . `col_int_not_null_key` ) IN ( SELECT { "SUBQUERY".$subquery_idx."_t2" ; } . `pk` AS { "SUBQUERY".$subquery_idx."_field1" } , SUM( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int` ) AS { SUBQUERY.$subquery_idx."_field2" } FROM ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_text` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_1024_key` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_bigint_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_bigint_key` ) ) ) ) AND ( table1 . `pk` IS NULL AND { "table".$prng->int(1,$tables) } . `col_text_not_null` <= { "table".$prng->int(1,$tables) } . `col_char_1024_not_null_key` ) ORDER BY table1 . _field_indexed DESC , { join(', ', map { "field".$_ } (1..$fields) ) } | ROLLBACK WORK AND CHAIN | COMMIT | UNLOCK TABLES | SHOW PROCEDURE STATUS | LOCK TABLES { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $part_table_name_s = $table_prefix . $part_piece . $prng->int(1,$namespace_width) . $sequence_piece ; $part_table_name = $part_table_name_s ; $table_name = $part_table_name } { $part_table_item_s = $database_name_s . " . " . $part_table_name_s ; $part_table_item = $part_table_item_s ; return undef } AS _letter IN EXCLUSIVE MODE NOWAIT | SELECT 1 FROM { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $temp_table_name_s = $table_prefix . $temp_piece . $prng->int(1,$namespace_width) . $sequence_piece ; $temp_table_name = $temp_table_name_s ; $table_name = $temp_table_name } { $temp_table_item_s = $database_name_s . " . " . $temp_table_name_s ; $temp_table_item = $temp_table_item_s ; return undef } WHERE SLEEP( 0.5 * { $rand_val = $prng->int(0,100) / 100 } * $life_time_unit ) = 0 LIMIT 1 | UPDATE { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $temp_table_name_s = $table_prefix . $temp_piece . $prng->int(1,$namespace_width) . $sequence_piece ; $temp_table_name = $temp_table_name_s ; $table_name = $temp_table_name } { $temp_table_item_s = $database_name_s . " . " . $temp_table_name_s ; $temp_table_item = $temp_table_item_s ; return undef } AS A NATURAL JOIN { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $merge_table_name_n = $table_prefix . $merge_piece . $prng->int(1,$namespace_width) . $normal_piece ; $merge_table_name = $merge_table_name_n ; $table_name = $merge_table_name } { $merge_table_item_n = $database_name . " . " . $merge_table_name_n ; $merge_table_item = $merge_table_item_n ; return undef } B SET A. `pk` = _digit , B. `pk` = _digit | SELECT HIGH_PRIORITY { $table_field_list = "`col_int` , `col_int_key` , `pk` "} FROM ( SELECT { $table_field_list = "*" } FROM { $database_name_n = $database_prefix . $normal_piece ; $database_name = $database_name_n } . { $part_table_name_n = $table_prefix . $part_piece . $prng->int(1,$namespace_width) . $normal_piece ; $part_table_name = $part_table_name_n ; $table_name = $part_table_name } { $part_table_item_n = $database_name . " . " . $part_table_name_n ; $part_table_item = $part_table_item_n ; return undef } ) AS A NATURAL JOIN { $database_name_s = $database_prefix . $sequence_piece ; $database_name = $database_name_s } . { $view_table_name_n = $table_prefix . $view_piece . $prng->int(1,$namespace_width) . $normal_piece ; $view_table_name = $view_table_name_n ; $table_name = $view_table_name } { $view_table_item_n = $database_name . " . " . $view_table_name_n ; $view_table_item = $view_table_item_n ; return undef } B WHERE `pk` BETWEEN _digit[invariant] AND _digit[invariant] + 1 | SET AUTOCOMMIT = 1 | COMMIT AND CHAIN | START TRANSACTION ; DELETE FROM _table WHERE `pk` > _tinyint_unsigned AND `pk` > 10 LIMIT 2 ; ROLLBACK | START TRANSACTION ; DELETE FROM _table WHERE `pk` > _tinyint_unsigned AND `pk` > 10 LIMIT 8 ; SAVEPOINT A | START TRANSACTION ; UPDATE _table SET `col_int_key` = `col_int_key` - 20, `col_int` = `col_int` + 20 ; COMMIT | START TRANSACTION ; REPLACE INTO _table ( `pk` ) VALUES ( 5 ) ; ROLLBACK ; ROLLBACK | START TRANSACTION ; DELETE FROM _table WHERE `pk` = _tinyint_unsigned AND `pk` > 10 ; ROLLBACK TO SAVEPOINT A | START TRANSACTION ; UPDATE _table SET `col_int_key` = `col_int_key` + IF(`pk` % 2 = 1 , 30, -30) WHERE `pk` IN ( 5 , 8 ) ; ROLLBACK TO SAVEPOINT A | START TRANSACTION ; INSERT INTO _table ( `col_int_key` , `col_int` ) SELECT `col_int` , `col_int_key` FROM _table WHERE `pk` > 10 LIMIT 5 ; ROLLBACK | START TRANSACTION ; SET @var = 6 ; UPDATE _table SET `col_int` = `col_int` + 30, `col_int_key` = `col_int_key` - 30 WHERE `pk` >= @var AND `pk` <= @var + 1 ; COMMIT | START TRANSACTION ; SET @var = 7 ; UPDATE _table SET `col_int` = `col_int` + 30, `col_int_key` = `col_int_key` - 30 WHERE `pk` BETWEEN @var AND @var + 1 ; SAVEPOINT A | START TRANSACTION ; SET @var = 3 ; UPDATE _table SET `col_int` = `col_int` + 30, `col_int_key` = `col_int_key` - 30 WHERE `pk` >= @var AND `pk` <= @var + 1 ; ROLLBACK | SELECT _field FROM _table WHERE _field < digit LIMIT _digit | SELECT _field FROM _table WHERE _field < digit LIMIT _digit | SELECT _field FROM _table WHERE _field < digit LIMIT _digit | SELECT _field FROM _table WHERE _field < digit LIMIT _digit | SELECT _field FROM _table WHERE _field = _digit LIMIT _digit | SELECT _field FROM _table WHERE _field < digit LIMIT _digit | SELECT _field FROM _table WHERE _field < digit LIMIT _digit | SELECT _field FROM _table WHERE _field < digit LIMIT _digit | SELECT _field FROM _table WHERE _field = _digit LIMIT _digit | SELECT _field FROM _table WHERE _field = _digit LIMIT _digit | SHOW TABLES | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT table2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( ( { "table".$prng->int(1,$tables) } . `pk` <= { "table".$prng->int(1,$tables) } . `col_int` OR { "table".$prng->int(1,$tables) } . `pk` IN (2) ) AND { "table".$prng->int(1,$tables) } . `pk` < { "table".$prng->int(1,$tables) } . `col_int_key` ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { "field".$prng->int(1,$fields) } <= 7 { $stack->pop(undef) } | SHOW PROCESSLIST | SHOW PROCESSLIST | SHOW SCHEMAS | SHOW TABLES | SELECT * FROM `data_dictionary` . INNODB_CMPMEM | SELECT * FROM `data_dictionary` . MODULES | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT table2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `col_int` IS NOT NULL ORDER BY { "field".$prng->int(1,$fields) } ASC , { "field".$prng->int(1,$fields) } ASC { $stack->pop(undef) } | SHOW TABLES | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM p PARTITION (p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24, p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46, p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68, p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90, p91,p92,p93,p94,p95,p96) WHERE `col_int_nokey` <> _digit | DROP TABLE IF EXISTS a | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM o PARTITION (p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24, p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46, p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68, p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90, p91,p92,p93,p94,p95,p96) | DELETE FROM m PARTITION (p74) WHERE `col_int_nokey` = _digit ORDER BY `col_int_key` , `col_int_nokey` LIMIT 3 | CREATE TABLE IF NOT EXISTS f ( `col_int_nokey` INTEGER, `col_int_key` INTEGER NOT NULL, KEY (`col_int_key`) ) ENGINE = MYISAM /*!50100 PARTITION BY HASH ( `col_int_nokey` ) PARTITIONS 99 */ SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM u | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM t PARTITION (p1) | /*!50400 ALTER TABLE d ENABLE KEYS */ | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM o PARTITION (p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24, p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46, p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68, p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90, p91,p92,p93,p94,p95,p96,p97) WHERE `col_int_nokey` != _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM n PARTITION (p24) WHERE `col_int_nokey` BETWEEN _digit AND _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM w PARTITION (p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24, p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46, p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68, p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90, p91,p92,p93,p94,p95,p96,p97,p98) WHERE `col_int_nokey` >= _digit | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "alias".++$tables } , CC AS { "alias".++$tables } , D AS { "alias".++$tables } ) WHERE { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( 5, 1 ) IN ( SELECT 5 , 3 UNION SELECT 8, 4 ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { "field".$prng->int(1,$fields) } <= 'USA' /* _thread_id */ | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } EXPLAIN EXTENDED SELECT MIN( alias1 . `col_varchar_key` ) AS { "field".++$fields } FROM ( C AS { "alias".++$tables } STRAIGHT_JOIN B AS { "alias".++$tables } ON ({ "alias".$tables } . `col_int_key` = { "alias".($tables - 1) } . `pk` { $subquery_idx += 1 ; $subquery_tables=0 ; ""} AND ( { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` , { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` ) IN ( SELECT { "SQ".$subquery_idx."_alias2" ; } . `col_varchar_nokey` AS { "SQ".$subquery_idx."_field1" } , { "SQ".$subquery_idx."_alias1" ; } . `col_varchar_nokey` AS { "SQ".$subquery_idx."_field2" } FROM ( CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } RIGHT OUTER JOIN ( BB AS { "SQ".$subquery_idx."_alias".++$subquery_tables } LEFT OUTER JOIN C AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` ) ) ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` { $child_subquery_idx += 1 ; $child_subquery_tables=0 ; ""} AND { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` IN ( SELECT 8 UNION SELECT 1 ) ) ) WHERE { $child_subquery_idx += 1 ; $child_subquery_tables=0 ; ""} EXISTS ( ( SELECT { "C_SQ".$child_subquery_idx."_alias1" ; } . `col_int_nokey` AS { "C_SQ".$child_subquery_idx."_field1" } FROM ( C AS { "C_SQ".$child_subquery_idx."_alias".++$child_subquery_tables } STRAIGHT_JOIN ( ( CC AS { "C_SQ".$child_subquery_idx."_alias".++$child_subquery_tables } INNER JOIN CC AS { "C_SQ".$child_subquery_idx."_alias".++$child_subquery_tables } ON ({ "C_SQ".$child_subquery_idx."_alias".$child_subquery_tables } . `col_int_nokey` = { "C_SQ".$child_subquery_idx."_alias".($child_subquery_tables-1) } . `col_int_key` ) ) ) ON ({ "C_SQ".$child_subquery_idx."_alias".$child_subquery_tables } . `pk` = { "C_SQ".$child_subquery_idx."_alias".($child_subquery_tables-1) } . `pk` ) ) ) ) ) ) ) WHERE { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT COUNT( { "SQ".$subquery_idx."_alias2" ; } . `pk` ) AS { "SQ".$subquery_idx."_field1" } FROM CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ) IS NULL { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY alias1 . _field_indexed , { "alias".$prng->int(1,$tables) } .`pk` ASC /* _thread_id */ | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT alias2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . `col_int_nokey` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "alias".++$tables } LEFT OUTER JOIN ( ( D AS { "alias".++$tables } LEFT JOIN CC AS { "alias".++$tables } ON ({ "alias".$tables } . `col_int_nokey` = { "alias".($tables - 1) } . `col_int_key` ) ) ) ON ({ "alias".$tables } . `col_varchar_key` = { "alias".($tables - 1) } . `col_varchar_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} NOT EXISTS ( ( SELECT { "SQ".$subquery_idx."_alias1" ; } . `col_varchar_key` AS { "SQ".$subquery_idx."_field1" } FROM ( D AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN C AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `pk` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_int_key` ) ) GROUP BY { "SQ".$subquery_idx."_field1" } ) ) ) AND { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` >= _char /* _thread_id */ | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT alias1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , CONCAT ( alias1 . `col_varchar_nokey` , alias1 . `col_varchar_key` ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , COUNT( alias1 . `col_varchar_nokey` ) AS { "field".++$fields } , alias1 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( BB AS { "alias".++$tables } , CC AS { "alias".++$tables } , B AS { "alias".++$tables } ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( { "alias".$prng->int(1,$tables) } . `pk` , { "alias".$prng->int(1,$tables) } . `pk` ) NOT IN ( SELECT { "SQ".$subquery_idx."_alias2" ; } . `pk` AS { "SQ".$subquery_idx."_field1" } , { "SQ".$subquery_idx."_alias2" ; } . `col_int_nokey` AS { "SQ".$subquery_idx."_field2" } FROM C AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ) ) AND alias1 . `col_varchar_key` = _char { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING ({ $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( _char, _char ) NOT IN ( SELECT { "SQ".$subquery_idx."_alias2" ; } . `col_varchar_key` AS { "SQ".$subquery_idx."_field1" } , MIN( { "SQ".$subquery_idx."_alias1" ; } . `col_varchar_nokey` ) AS { "SQ".$subquery_idx."_field2" } FROM ( B AS { "SQ".$subquery_idx."_alias".++$subquery_tables } RIGHT OUTER JOIN B AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_int_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_int_key` ) ) WHERE ( { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_int_key` <> { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_int_nokey` AND { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_key` != { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` ) HAVING { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `pk` > 5 ) OR { "field".$prng->int(1,$fields) } < 7) ORDER BY alias1 . _field_indexed , { "alias".$prng->int(1,$tables) } .`pk` DESC /* _thread_id */ | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT ( ( alias1 . `pk` ) * ( alias2 . `col_int_key` ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , MIN( alias1 . `pk` ) AS { "field".++$fields } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "alias".++$tables } LEFT JOIN CC AS { "alias".++$tables } ON ({ "alias".$tables } . `pk` = { "alias".($tables - 1) } . `col_int_nokey` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( 4, 6 ) IN ( SELECT { "SQ".$subquery_idx."_alias2" ; } . `col_int_key` AS { "SQ".$subquery_idx."_field1" } , { "SQ".$subquery_idx."_alias1" ; } . `col_int_key` AS { "SQ".$subquery_idx."_field2" } FROM CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ) ) AND { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "alias".$prng->int(1,$tables) } . `col_int_key` >= ( SELECT MIN( { "SQ".$subquery_idx."_alias1" ; } . `pk` ) AS { "SQ".$subquery_idx."_field1" } FROM ( C AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN C AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` ) ) WHERE { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` < _char ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY alias1 . _field_indexed , { join(', ', map { "field".$_ } (1..$fields) ) } /* _thread_id */ | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "alias".++$tables } INNER JOIN ( ( A AS { "alias".++$tables } STRAIGHT_JOIN B AS { "alias".++$tables } ON ({ "alias".$tables } . `col_varchar_key` = { "alias".($tables - 1) } . `col_varchar_key` ) ) ) ON ({ "alias".$tables } . `col_int_key` = { "alias".($tables - 1) } . `col_int_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MIN( { "SQ".$subquery_idx."_alias1" ; } . `col_int_nokey` ) AS { "SQ".$subquery_idx."_field1" } FROM ( CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN C AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` ) ) WHERE { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` <> { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` ) IS NULL ) AND ( alias1 . `col_int_key` = _tinyint_unsigned AND alias1 . `col_int_key` = _tinyint_unsigned ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY alias1 . _field_indexed , { "alias".$prng->int(1,$tables) } .`pk` , alias1 . _field_indexed , { "alias".$prng->int(1,$tables) } .`pk` ASC, { join(', ', map { "field".$_ } (1..$fields) ) } /* _thread_id */ | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "alias".++$tables } INNER JOIN ( ( C AS { "alias".++$tables } STRAIGHT_JOIN C AS { "alias".++$tables } ON ({ "alias".$tables } . `col_varchar_nokey` = { "alias".($tables - 1) } . `col_varchar_key` ) ) ) ON ({ "alias".$tables } . `col_varchar_key` = { "alias".($tables - 1) } . `col_varchar_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( { "alias".$prng->int(1,$tables) } . `col_varchar_key` , { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` ) IN ( SELECT { "SQ".$subquery_idx."_alias1" ; } . `col_varchar_key` AS { "SQ".$subquery_idx."_field1" } , { "SQ".$subquery_idx."_alias1" ; } . `col_varchar_key` AS { "SQ".$subquery_idx."_field2" } FROM ( CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } , CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ) WHERE { $child_subquery_idx += 1 ; $child_subquery_tables=0 ; ""} { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_key` IN ( SELECT { "C_SQ".$child_subquery_idx."_alias1" ; } . `col_varchar_key` AS { "C_SQ".$child_subquery_idx."_field1" } FROM ( B AS { "C_SQ".$child_subquery_idx."_alias".++$child_subquery_tables } INNER JOIN ( ( CC AS { "C_SQ".$child_subquery_idx."_alias".++$child_subquery_tables } INNER JOIN C AS { "C_SQ".$child_subquery_idx."_alias".++$child_subquery_tables } ON ({ "C_SQ".$child_subquery_idx."_alias".$child_subquery_tables } . `pk` = { "C_SQ".$child_subquery_idx."_alias".($child_subquery_tables-1) } . `pk` ) ) ) ON ({ "C_SQ".$child_subquery_idx."_alias".$child_subquery_tables } . `col_varchar_key` = { "C_SQ".$child_subquery_idx."_alias".($child_subquery_tables-1) } . `col_varchar_nokey` ) ) ) ) ) AND ( alias1 . `col_varchar_key` IS NULL AND alias1 . `col_int_nokey` IS NULL ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY alias1 . _field_indexed , { join(', ', map { "field".$_ } (1..$fields) ) } /* _thread_id */ | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT STRAIGHT_JOIN alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `col_int_nokey` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "alias".++$tables } INNER JOIN ( ( C AS { "alias".++$tables } RIGHT OUTER JOIN view_D AS { "alias".++$tables } ON ({ "alias".$tables } . `col_int_nokey` = { "alias".($tables - 1) } . `pk` ) ) ) ON ({ "alias".$tables } . `col_varchar_key` = { "alias".($tables - 1) } . `col_varchar_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` , { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` ) NOT IN ( SELECT { "SQ".$subquery_idx."_alias2" ; } . `col_varchar_key` AS { "SQ".$subquery_idx."_field1" } , { "SQ".$subquery_idx."_alias2" ; } . `col_varchar_key` AS { "SQ".$subquery_idx."_field2" } FROM ( BB AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN ( CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN B AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_varchar_nokey` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_varchar_key` ) ) ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_int_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_int_nokey` ) ) WHERE { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` <> _char ) ) AND ( alias1 . `col_int_key` IN (_tinyint_unsigned, _tinyint_unsigned, _tinyint_unsigned, _tinyint_unsigned) OR alias1 . `pk` IN (_tinyint_unsigned) ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } /* _thread_id */ | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , MAX( alias1 . `pk` ) AS { "field".++$fields } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( B AS { "alias".++$tables } INNER JOIN D AS { "alias".++$tables } ON ({ "alias".$tables } . `col_varchar_nokey` = { "alias".($tables - 1) } . `col_varchar_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( _char, _char ) IN ( SELECT { "SQ".$subquery_idx."_alias1" ; } . `col_varchar_key` AS { "SQ".$subquery_idx."_field1" } , { "SQ".$subquery_idx."_alias2" ; } . `col_varchar_nokey` AS { "SQ".$subquery_idx."_field2" } FROM ( CC AS { "SQ".$subquery_idx."_alias".++$subquery_tables } INNER JOIN C AS { "SQ".$subquery_idx."_alias".++$subquery_tables } ON ({ "SQ".$subquery_idx."_alias".$subquery_tables } . `col_int_key` = { "SQ".$subquery_idx."_alias".($subquery_tables-1) } . `col_int_key` ) ) WHERE { $child_subquery_idx += 1 ; $child_subquery_tables=0 ; ""} EXISTS ( ( SELECT { "C_SQ".$child_subquery_idx."_alias1" ; } . `col_varchar_key` AS { "C_SQ".$child_subquery_idx."_field1" } FROM ( BB AS { "C_SQ".$child_subquery_idx."_alias".++$child_subquery_tables } STRAIGHT_JOIN CC AS { "C_SQ".$child_subquery_idx."_alias".++$child_subquery_tables } ON ({ "C_SQ".$child_subquery_idx."_alias".$child_subquery_tables } . `col_varchar_key` = { "C_SQ".$child_subquery_idx."_alias".($child_subquery_tables-1) } . `col_varchar_key` ) ) ) ) ) ) AND ( alias1 . `pk` = { "alias".$prng->int(1,$tables) } . `pk` AND alias1 . `col_int_key` = { "alias".$prng->int(1,$tables) } . `col_int_key` ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY alias1 . _field_indexed , { join(', ', map { "field".$_ } (1..$fields) ) } /* _thread_id */ | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "alias".++$tables } INNER JOIN ( ( CC AS { "alias".++$tables } RIGHT OUTER JOIN D AS { "alias".++$tables } ON ({ "alias".$tables } . `col_int_key` = { "alias".($tables - 1) } . `col_int_key` ) ) ) ON ({ "alias".$tables } . `pk` = { "alias".($tables - 1) } . `col_int_nokey` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( _char, _char ) IN ( SELECT { "SQ".$subquery_idx."_alias1" ; } . `col_varchar_key` AS { "SQ".$subquery_idx."_field1" } , { "SQ".$subquery_idx."_alias1" ; } . `col_varchar_nokey` AS { "SQ".$subquery_idx."_field2" } FROM A AS { "SQ".$subquery_idx."_alias".++$subquery_tables } WHERE ( { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` <> { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `col_varchar_nokey` OR { "SQ".$subquery_idx."_alias".$prng->int(1,$subquery_tables) } . `pk` = 1 ) GROUP BY { "SQ".$subquery_idx."_field1" } , { "SQ".$subquery_idx."_field2" } ) ) OR ( alias1 . `col_varchar_key` IN ('USA') OR alias1 . `col_int_key` BETWEEN _tinyint_unsigned[invariant] AND ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) ) HAVING { "field".$prng->int(1,$fields) } > 'USA' ORDER BY alias1 . _field_indexed , { join(', ', map { "field".$_ } (1..$fields) ) } /* _thread_id */ | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( B AS { "alias".++$tables } , A AS { "alias".++$tables } ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT alias2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "alias".++$tables } INNER JOIN C AS { "alias".++$tables } ON (( { "alias".$tables } .`pk` <> { "alias".($tables - 1) } . `col_varchar_key` ) AND ({ "alias".$tables } .`pk` >= { "alias".($tables - 1) } . `pk` ) ) ) WHERE alias1 . `col_int_key` = _tinyint_unsigned { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } , alias1 . _field_indexed DESC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT alias1 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `col_int_nokey` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( BB AS { "alias".++$tables } , ( view_BB AS { "alias".++$tables } , B AS { "alias".++$tables } ) ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING ({ "field".$prng->int(1,$fields) } >= _char(2) OR { "field".$prng->int(1,$fields) } >= _char(2)) ORDER BY alias1 . _field_indexed | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT MIN( _field_indexed) AS { "field".++$fields } , `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , `col_int_nokey` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM A AS { "alias".++$tables } WHERE ( ( ( alias1 . `pk` BETWEEN _tinyint_unsigned[invariant] AND ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) OR alias1 . `col_varchar_key` < _char[invariant] ) OR alias1 .`pk` > { "alias".$prng->int(1,$tables) } . `col_varchar_nokey` ) AND alias1 .`pk` != { "alias".$prng->int(1,$tables) } . `col_int_nokey` ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT alias1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , ( ( alias2 . `col_int_key` ) + ( alias2 . `pk` ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , MAX( alias2 . `col_varchar_nokey` ) AS { "field".++$fields } , alias2 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . `col_varchar_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , CONCAT( alias1 . `col_varchar_nokey` , alias2 . `col_varchar_key` ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , COUNT( alias1 . `col_int_nokey` ) AS { "field".++$fields } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "alias".++$tables } , C AS { "alias".++$tables } ) WHERE alias1 . `pk` > _tinyint_unsigned[invariant] AND alias1 . `pk` < ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) OR ( alias1 . `col_varchar_key` = _char OR alias1 .`pk` IS NULL ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } , alias1 . _field_indexed ASC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT SUM( alias1 . `pk` ) AS { "field".++$fields }, MAX( alias1 . `pk` ) AS { "field".++$fields } FROM ( C AS { "alias".++$tables } , C AS { "alias".++$tables } ) HAVING { "field".$prng->int(1,$fields) } <= _char(2) | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT DISTINCT SQL_SMALL_RESULT COUNT( alias1 . `col_int_key` ) AS { "field".++$fields }, MAX( DISTINCT alias1 . `col_varchar_nokey` ) AS { "field".++$fields } FROM ( CC AS { "alias".++$tables } , ( B AS { "alias".++$tables } , C AS { "alias".++$tables } ) ) HAVING { "field".$prng->int(1,$fields) } <> 7 ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } , alias1 . _field_indexed | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , MIN( alias2 . `col_varchar_nokey` ) AS { "field".++$fields } FROM ( C AS { "alias".++$tables } LEFT JOIN ( ( CC AS { "alias".++$tables } LEFT JOIN CC AS { "alias".++$tables } ON (( { "alias".$tables } .`pk` < { "alias".($tables - 1) } . `pk` ) AND ({ "alias".$tables } .`pk` < { "alias".($tables - 1) } . `pk` ) ) ) ) ON (( { "alias".$tables } . `pk` = { "alias".($tables - 1) } . `col_int_key` ) OR ( { "alias".$tables } . `col_varchar_key` = { "alias".($tables - 1) } . `col_varchar_key` ) ) ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } , alias1 . _field_indexed DESC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "alias".++$tables } , C AS { "alias".++$tables } ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) }, { "field".$prng->int(1,$fields) } DESC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } SELECT alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , alias1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( C AS { "alias".++$tables } , D AS { "alias".++$tables } ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { "field".$prng->int(1,$fields) } >= _char(2) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } , alias1 . _field_indexed ASC LIMIT 2 OFFSET 6 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} SELECT table1 . fbase_film_detail_id AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , fbase_role_code AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , genre_tag AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM `fbase_film_series` AS table1 JOIN `fbase_film_crew` AS table2 ON table1 . fbase_film_detail_id = table2 . fbase_film_detail_id JOIN `fbase_film_genre` AS table3 ON table1 . fbase_film_detail_id = table3 . fbase_film_detail_id WHERE ( sequel_flag != FALSE ) OR ( fbase_role_code <= _quid OR sequel_flag = 0 ) OR ( ( fbase_film_genere_where_item ) AND related_film_id > _english OR sequel_flag = 0 OR related_film_id > _quid ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 500 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} SELECT table1 . fbase_film_detail_id AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , fbase_role_code AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , genre_tag AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM `fbase_film_series` AS table1 JOIN `fbase_film_crew` AS table2 ON table1 . fbase_film_detail_id = table2 . fbase_film_detail_id JOIN `fbase_film_genre` AS table3 ON table2 . fbase_film_detail_id = table3 . fbase_film_detail_id WHERE ( ( related_film_id BETWEEN _quid AND _english ) AND ( related_film_id BETWEEN _english AND _char ) ) OR ( ( fbase_film_genere_where_item ) AND ( related_film_id BETWEEN _char AND _char ) OR related_film_id < table1 . fbase_film_detail_id ) AND ( ( genre_tag < _quid AND related_film_id != table1 . fbase_film_detail_id ) ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 10000 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} SELECT table1 . fbase_film_detail_id AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , fbase_role_code AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , genre_tag AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM `fbase_film_series` AS table1 JOIN `fbase_film_crew` AS table2 ON table1 . fbase_film_detail_id = table2 . fbase_film_detail_id JOIN `fbase_film_genre` AS table3 ON table1 . fbase_film_detail_id = table3 . fbase_film_detail_id WHERE ( sequel_flag >= TRUE ) AND ( fbase_role_code <= _quid ) AND ( ( ( genre_tag BETWEEN _char AND _english ) OR sequel_flag = 0 OR related_film_id > _char AND related_film_id <> table2 . fbase_film_detail_id AND related_film_id < table2 . fbase_film_detail_id ) ) HAVING ( fbase_film_genere_where_item ) AND ( related_film_id BETWEEN _quid AND _english ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC LIMIT 5000 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} SELECT DISTINCT STRAIGHT_JOIN table1 . fbase_film_detail_id AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , fbase_role_code AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , genre_tag AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM `fbase_film_series` AS table1 JOIN `fbase_film_crew` AS table2 ON table1 . fbase_film_detail_id = table2 . fbase_film_detail_id JOIN `fbase_film_genre` AS table3 ON table1 . fbase_film_detail_id = table3 . fbase_film_detail_id WHERE ( related_film_id != _quid ) OR ( LENGTH( fbase_role_code ) <> 8 ) OR ( ( genre_tag LIKE 'B%' AND related_film_id >= table3 . fbase_film_detail_id ) ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC LIMIT 500 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} SELECT table1 . fbase_film_detail_id AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , fbase_role_code AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , genre_tag AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM `fbase_film_series` AS table1 LEFT JOIN `fbase_film_crew` AS table2 ON table1 . fbase_film_detail_id = table2 . fbase_film_detail_id JOIN `fbase_film_genre` AS table3 ON table1 . fbase_film_detail_id = table3 . fbase_film_detail_id WHERE ( sequel_flag >= FALSE OR sequel_flag = 1 ) AND ( LENGTH( fbase_role_code ) <> 9 AND ( related_film_id BETWEEN _quid AND _english ) AND ( related_film_id BETWEEN _english AND _english ) OR sequel_flag = 0 AND ( related_film_id BETWEEN _quid AND _char ) AND sequel_flag != TRUE OR sequel_flag >= FALSE AND related_film_id < table3 . fbase_film_detail_id AND sequel_flag <> TRUE ) AND ( ( fbase_film_genere_where_item ) AND sequel_flag <= FALSE OR sequel_flag != TRUE OR sequel_flag = 0 AND sequel_flag = 0 ) HAVING ( ( genre_tag BETWEEN _quid AND _quid ) AND related_film_id != table3 . fbase_film_detail_id ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC LIMIT 500 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} SELECT table1 . fbase_film_detail_id AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , fbase_role_code AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , genre_tag AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM `fbase_film_series` AS table1 JOIN `fbase_film_crew` AS table2 ON table1 . fbase_film_detail_id = table2 . fbase_film_detail_id JOIN `fbase_film_genre` AS table3 ON table2 . fbase_film_detail_id = table3 . fbase_film_detail_id WHERE ( ( related_film_id BETWEEN _english AND _quid ) AND related_film_id != table1 . fbase_film_detail_id AND ( related_film_id BETWEEN _quid AND _quid ) AND related_film_id > _english ) AND ( ( fbase_role_code BETWEEN _quid AND _quid ) ) AND ( ( fbase_film_genere_where_item ) OR sequel_flag = 0 ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 5000 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} SELECT table1 . fbase_film_detail_id AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , fbase_role_code AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , genre_tag AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM `fbase_film_series` AS table1 RIGHT JOIN `fbase_film_crew` AS table2 ON table1 . fbase_film_detail_id = table2 . fbase_film_detail_id JOIN `fbase_film_genre` AS table3 ON table1 . fbase_film_detail_id = table3 . fbase_film_detail_id WHERE ( ( related_film_id BETWEEN _english AND _quid ) ) AND ( fbase_role_code <> _quid ) OR ( ( fbase_film_genere_where_item ) AND related_film_id <= _english ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 500 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} SELECT table1 . fbase_film_detail_id AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , fbase_role_code AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , genre_tag AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM `fbase_film_series` AS table1 JOIN `fbase_film_crew` AS table2 ON table1 . fbase_film_detail_id = table2 . fbase_film_detail_id JOIN `fbase_film_genre` AS table3 ON table1 . fbase_film_detail_id = table3 . fbase_film_detail_id WHERE ( ( related_film_id BETWEEN _english AND _char ) ) AND ( fbase_role_code LIKE 'S%' OR related_film_id >= _english ) OR ( genre_tag >= _english ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 1000 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} SELECT SQL_SMALL_RESULT table1 . fbase_film_detail_id AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , fbase_role_code AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , genre_tag AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM `fbase_film_series` AS table1 JOIN `fbase_film_crew` AS table2 ON table1 . fbase_film_detail_id = table2 . fbase_film_detail_id LEFT JOIN `fbase_film_genre` AS table3 ON table1 . fbase_film_detail_id = table3 . fbase_film_detail_id WHERE ( sequel_flag != FALSE ) OR ( ( fbase_film_genere_where_item ) OR related_film_id < _char AND sequel_flag = 1 ) AND ( genre_tag LIKE 'E%' AND ( related_film_id BETWEEN _english AND _char ) ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 5000 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} SELECT table1 . fbase_film_detail_id AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , fbase_role_code AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , genre_tag AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM `fbase_film_series` AS table1 JOIN `fbase_film_crew` AS table2 ON table1 . fbase_film_detail_id = table2 . fbase_film_detail_id LEFT OUTER JOIN `fbase_film_genre` AS table3 ON table1 . fbase_film_detail_id = table3 . fbase_film_detail_id WHERE ( sequel_flag >= TRUE OR ( related_film_id BETWEEN _english AND _quid ) ) AND ( fbase_role_code LIKE 'M%' AND ( related_film_id BETWEEN _english AND _quid ) ) OR ( ( fbase_film_genere_where_item ) OR sequel_flag < FALSE AND sequel_flag <= TRUE ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } ASC LIMIT 500 | UPDATE _table SET `col_varchar_nokey` = _charset ' letter ' WHERE `col_varchar_nokey` <= _charset ' letter ' | DELETE FROM _table WHERE `col_varchar_nokey` < _charset ' letter ' | INSERT INTO _table ( `col_varchar_key` ) VALUES ( _charset ' letter ' ) | INSERT INTO _table ( `col_varchar_nokey` ) VALUES ( _charset ' letter ' ) | UPDATE _table SET `col_varchar_nokey` = _charset ' letter ' WHERE `col_varchar_nokey` <> _charset ' letter ' | DELETE FROM _table WHERE `col_varchar_key` <= _charset ' letter ' | INSERT INTO _table ( `col_varchar_nokey` ) VALUES ( _charset ' letter ' ) | INSERT INTO _table ( `col_varchar_key` ) VALUES ( _charset ' letter ' ) | UPDATE _table SET `col_varchar_key` = _charset ' letter ' WHERE `col_varchar_key` = _charset ' letter ' | UPDATE _table SET `col_varchar_nokey` = _charset ' letter ' WHERE `col_varchar_key` <= _charset ' letter ' | SELECT v4 , SUM(v4) FROM X WHERE f1 != f3 GROUP BY v4 ORDER BY f1 | INSERT INTO X ( f1 , f2 , f3 , f4 ) SELECT v1 , f1 , f3 , v4 FROM X WHERE v2 <=> f2 ORDER BY f1,f2,f3,f4,v1,v2,v3,v4 LIMIT _digit | UPDATE X SET f4 = v4 WHERE f1 > f3 AND f4 <> f4 | SELECT v4 , MIN(f2) FROM X /*executor1 FORCE KEY (v3, v4) */ WHERE v1 = f3 GROUP BY v4 ORDER BY f4 | INSERT INTO X ( f1 , f2 , f3 , f4 ) VALUES ( _digit , _digit , _digit , _digit ) | REPLACE INTO X ( f1 , f2 , f3 , f4 ) VALUES ( _digit , _digit , _digit , _digit ) | REPLACE INTO X ( f1 , f2 , f3 , f4 ) VALUES ( _digit , f3 , f1 , _digit ) | UPDATE X SET f1 = v3 WHERE v2 <> _digit | UPDATE X SET f4 = _digit WHERE f4 = f3 | SELECT f2 AS a1 , f4 AS a2 FROM X /*executor1 FORCE KEY (v3, v4) */ WHERE f2 NOT BETWEEN _digit AND _digit | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT MIN( DISTINCT table2 . `col_int_key` ) AS {"field".++$fields } , table2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `col_int` > { "table".$prng->int(1,$tables) } . `col_int_key` { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT MIN( table1 . `col_int` ) AS {"field".++$fields } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `pk` <= { "table".$prng->int(1,$tables) } . `col_int` ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT DISTINCT STRAIGHT_JOIN table2 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `pk` <> { "table".$prng->int(1,$tables) } . `col_int` ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT DISTINCT table2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `col_int_key` <= _tinyint_unsigned HAVING { "field".$prng->int(1,$fields) } = 4 ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 2 OFFSET 3 { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT DISTINCT STRAIGHT_JOIN table2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `pk` > { "table".$prng->int(1,$tables) } . `col_int` HAVING ({ "field".$prng->int(1,$fields) } <> 6 AND { "field".$prng->int(1,$fields) } <> 3) ORDER BY { "field".$prng->int(1,$fields) } ASC { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT SUM( table2 . `col_int` ) AS {"field".++$fields } , table1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `col_int` = 5 { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING ({ "field".$prng->int(1,$fields) } < 8 OR { "field".$prng->int(1,$fields) } <> 1) { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT STRAIGHT_JOIN table1 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `pk` NOT BETWEEN _digit[invariant] AND ( _digit[invariant] + 1 ) ORDER BY { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT SUM( table1 . `col_int_key` ) AS {"field".++$fields } , table1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { "table".$prng->int(1,$tables) } . `col_int_key` <> 9 { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { "field".$prng->int(1,$fields) } != 6 ORDER BY { "field".$prng->int(1,$fields) } DESC , { "field".$prng->int(1,$fields) } DESC { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT table1 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table3 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table3 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_int_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( { "table".$prng->int(1,$tables) } . `col_int_key` IS NULL OR { "table".$prng->int(1,$tables) } . `pk` >= { "table".$prng->int(1,$tables) } . `col_int` ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } HAVING { "field".$prng->int(1,$fields) } = 2 ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } { $stack->pop(undef) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; "" } { $stack->push() } SELECT table1 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , COUNT( DISTINCT table1 . `pk` ) AS {"field".++$fields } , SUM( table4 . `col_int_key` ) AS {"field".++$fields } , table1 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE ( { "table".$prng->int(1,$tables) } . `col_int_key` BETWEEN _digit[invariant] AND ( _digit[invariant] + 8 ) AND { "table".$prng->int(1,$tables) } . `col_int` >= 4 ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { "field".$prng->int(1,$fields) } { $stack->pop(undef) } | SET @binlog_format_saved = @@binlog_format ; SET BINLOG_FORMAT = 'STATEMENT' ; INSERT INTO _table ( _field ) VALUES ( _digit ) ; UPDATE _table SET _field = _english WHERE _field < NULL ORDER BY _field LIMIT digit ; INSERT INTO _table ( _field ) VALUES ( NULL ) ; INSERT INTO _table ( _field ) VALUES ( NULL ) ; SET BINLOG_FORMAT = @binlog_format_saved | SET @binlog_format_saved = @@binlog_format ; SET BINLOG_FORMAT = 'STATEMENT' ; DELETE FROM _table WHERE _field < RAND() ; SET BINLOG_FORMAT = @binlog_format_saved | RELEASE SAVEPOINT A | FLUSH LOGS | SET @binlog_format_saved = @@binlog_format ; SET BINLOG_FORMAT = 'STATEMENT' ; SET @a = _english ; DELETE FROM _table WHERE _field < @a LIMIT 1 ; SET BINLOG_FORMAT = @binlog_format_saved | SET @binlog_format_saved = @@binlog_format ; SET BINLOG_FORMAT = 'STATEMENT' ; DELETE FROM _table WHERE _field < RAND() ; SET BINLOG_FORMAT = @binlog_format_saved | SET @binlog_format_saved = @@binlog_format ; SET BINLOG_FORMAT = 'ROW' ; INSERT INTO _table ( _field ) VALUES ( NULL ) ; SET BINLOG_FORMAT = @binlog_format_saved | FLUSH LOGS | COMMIT | SET @binlog_format_saved = @@binlog_format ; SET BINLOG_FORMAT = 'ROW' ; INSERT INTO _table ( _field ) VALUES ( _digit ) ; SET BINLOG_FORMAT = @binlog_format_saved | UPDATE _table SET _field = digit WHERE _field < digit LIMIT _digit | UPDATE _table SET _field = digit WHERE _field = _digit LIMIT _digit | INSERT INTO _table ( _field ) VALUES ( _digit ) | DELETE FROM _table WHERE _field < digit LIMIT 1 | INSERT INTO _table ( _field ) VALUES ( _digit ) | UPDATE _table SET _field = digit WHERE _field = _digit LIMIT _digit | INSERT INTO _table ( _field ) VALUES ( _digit ) | INSERT INTO _table ( _field ) VALUES ( _digit ) | DELETE FROM _table WHERE _field < digit LIMIT 1 | DELETE FROM _table WHERE _field < digit LIMIT 1 | HANDLER alias3 CLOSE ; HANDLER _table OPEN AS alias3 ; DEALLOCATE PREPARE h_r ; PREPARE h_r FROM " HANDLER alias4 READ `PRIMARY` > ( _varchar(1) ) LIMIT _digit " ; EXECUTE h_r ; DEALLOCATE PREPARE h_rp ; PREPARE h_rp FROM " HANDLER alias1 READ `PRIMARY` > ( ? ) WHERE _field < _varchar(1) " ; SET @val = _digit ; EXECUTE h_rp USING @val | HANDLER alias4 CLOSE ; HANDLER _table OPEN AS alias4 | HANDLER alias1 CLOSE ; HANDLER _table OPEN AS alias1 ; HANDLER alias4 READ NEXT WHERE _field > _tinyint_unsigned ; HANDLER alias2 READ FIRST WHERE _field > _digit LIMIT _digit | HANDLER alias4 CLOSE ; HANDLER _table OPEN AS alias4 ; HANDLER alias1 READ NEXT WHERE _field < _varchar(1) LIMIT _digit ; DEALLOCATE PREPARE h_rp2 ; PREPARE h_rp2 FROM " HANDLER alias4 READ _field_key PREV WHERE _field >= ? " ; SET @val = _varchar(1) ; EXECUTE h_rp2 USING @val ; HANDLER alias1 READ `PRIMARY` PREV | DEALLOCATE PREPARE h_rp2 ; PREPARE h_rp2 FROM " HANDLER alias3 READ _field_key FIRST WHERE _field >= ? " ; SET @val = _varchar(1) ; EXECUTE h_rp2 USING @val | HANDLER alias4 CLOSE ; HANDLER _table OPEN AS alias4 ; DEALLOCATE PREPARE h_rp ; PREPARE h_rp FROM " HANDLER alias4 READ _field_key > ( ? ) " ; SET @val = _tinyint_unsigned ; EXECUTE h_rp USING @val ; DEALLOCATE PREPARE h_rp ; PREPARE h_rp FROM " HANDLER alias2 READ _field_key = ( ? ) WHERE _field >= _varchar(1) " ; SET @val = _tinyint_unsigned ; EXECUTE h_rp USING @val | HANDLER alias4 CLOSE ; HANDLER _table OPEN AS alias4 | DEALLOCATE PREPARE h_r ; PREPARE h_r FROM " HANDLER alias3 READ `PRIMARY` <= ( _digit ) LIMIT _digit " ; EXECUTE h_r | HANDLER alias1 CLOSE ; HANDLER _table OPEN AS alias1 ; DEALLOCATE PREPARE h_rp ; PREPARE h_rp FROM " HANDLER alias2 READ _field_key > ( ? ) " ; SET @val = _digit ; EXECUTE h_rp USING @val ; DEALLOCATE PREPARE h_rp ; PREPARE h_rp FROM " HANDLER alias4 READ _field_key < ( ? ) WHERE _field > _varchar(1) " ; SET @val = _tinyint_unsigned ; EXECUTE h_rp USING @val ; DEALLOCATE PREPARE h_r ; PREPARE h_r FROM " HANDLER alias3 READ `PRIMARY` PREV " ; EXECUTE h_r ; DEALLOCATE PREPARE h_r ; PREPARE h_r FROM " HANDLER alias4 READ FIRST WHERE _field > _digit " ; EXECUTE h_r | DEALLOCATE PREPARE h_rp ; PREPARE h_rp FROM " HANDLER alias1 READ `PRIMARY` <= ( ? ) " ; SET @val = _tinyint_unsigned ; EXECUTE h_rp USING @val | INSERT IGNORE INTO _table ( _field , _field , _field ) VALUES ( NULL , _bigint , _timestamp(6) ) | DROP PROCEDURE IF EXISTS _letter[invariant] ; CREATE PROCEDURE _letter[invariant] ( OUT _letter TIMESTAMP(6) , OUT _letter TIME(6) , IN _letter DATE(6) , IN _letter DATETIME(6) ) BEGIN SELECT COUNT( _field ) INTO @a FROM _table ; END ; CALL _letter[invariant](@a); | ALTER TABLE _table MODIFY _field DATETIME(6) NULL ON UPDATE CURRENT_TIMESTAMP(6) AFTER _field | DROP TABLE IF EXISTS _letter[invariant] ; DROP VIEW IF EXISTS _letter[invariant] ; CREATE TABLE _letter[invariant] SELECT * FROM _table | INSERT DELAYED IGNORE INTO _table ( _field_no_pk , _field_no_pk , _field_no_pk ) VALUES ( -1 , _data , _datetime(6) ) | DROP TABLE IF EXISTS _letter[invariant] ; DROP VIEW IF EXISTS _letter[invariant] ; CREATE VIEW _letter[invariant] AS SELECT * FROM _table ; INSERT INTO _letter[invariant] ( _field ) VALUES ( _letter ) | UPDATE LOW_PRIORITY _table t1, _table t2 SET t1._field_no_pk = _time(6) WHERE t1._field != _year | SELECT * FROM _table[invariant] INTO OUTFILE _tmpnam ; TRUNCATE _table[invariant] ; LOAD DATA INFILE _tmpnam INTO TABLE _table[invariant] | INSERT DELAYED INTO _table ( _field ) VALUES ( 0 ) ON DUPLICATE KEY UPDATE _field = _english | SELECT * FROM _table[invariant] INTO OUTFILE _tmpnam ; TRUNCATE _table[invariant] ; LOAD DATA INFILE _tmpnam INTO TABLE _table[invariant] | SHOW BINLOG EVENTS | INSERT IGNORE INTO _table ( _field ) VALUES ( _datetime ) | SHOW BINLOG EVENTS | DELETE FROM _table WHERE LOG(_tinyint_unsigned) > _field AND (DATE_ADD(_datetime, INTERVAL _tinyint SECOND) < NOW()) ORDER BY _field, _field DESC LIMIT _tinyint_unsigned,_tinyint_unsigned | INSERT INTO _table ( _field ) VALUES ( _digit ) | UPDATE _table SET _field = _english, _field = DATEDIFF(NOW(), _date) WHERE NOT EXISTS (SELECT * FROM _table WHERE _field IN ( DATEDIFF(NOW(), _date), _english, _data, _datetime, _english )) OR _field < _english OR ((_field = _digit) AND (_field IN ( NULL, _datetime, _data, _english, _english ))) | INSERT IGNORE INTO _table ( _field ) VALUES ( REPEAT(_tinyint_unsigned, _english) ) | UPDATE _table SET _field = digit WHERE _field < ALL (SELECT _field FROM _table WHERE _int_unsigned > RAND(_int_unsigned)) OR _field < NULL AND (_field <= _digit) | SHOW MASTER STATUS | INSERT IGNORE INTO _table ( _field ) VALUES ( (_field + _field[invariant]) ), ( _digit ) , ( _char(255) ) , ( _datetime ) , ( REPEAT(_tinyint_unsigned, _english) ) | { $col = 1 ; return "" } SELECT FROM_UNIXTIME( _integer_unsigned ) AS { 'c'.$col++ } , _field AS { 'c'.$col++ } FROM _table WHERE _field < _field ORDER BY _field , _field , _field | { $col = 1 ; return "" } SELECT SUBTIME( _field , _time ) AS { 'c'.$col++ } , _field AS { 'c'.$col++ } FROM _table WHERE DATE( _date ) IS NULL | { $col = 1 ; return "" } SELECT CAST( _date AS DATE ) AS { 'c'.$col++ } , _field AS { 'c'.$col++ } , _field AS { 'c'.$col++ } FROM _table WHERE _field <= TIMESTAMP( TIMEDIFF( FROM_DAYS( DATEDIFF( '0000-00-00 00:00:00' , _field ) ) , _field ) , _time ) ORDER BY _field , _field , _field | { $col = 1 ; return "" } SELECT CONVERT_TZ( TIMESTAMP( _field , _time ) , 'Europe/Moscow' , 'Universal' ) AS { 'c'.$col++ } FROM _table WHERE _field IN ( _field , _field , _field , _field , SUBTIME( MAKEDATE( DAYOFMONTH( _field ) , _tinyint_unsigned ) , _time ) ) | { $col = 1 ; return "" } SELECT TIMESTAMP( _field , _time ) AS { 'c'.$col++ } FROM _table WHERE _field NOT IN ( CONVERT_TZ( _field , 'Europe/Moscow' , 'UTC' ) , CURRENT_DATE() ) OR _field >= CAST( CURRENT_DATE() AS TIME ) ORDER BY _field , _field | { $col = 1 ; return "" } SELECT _field AS { 'c'.$col++ } , _field AS { 'c'.$col++ } FROM _table WHERE _field NOT IN ( TIME( CONVERT_TZ( FROM_UNIXTIME( _integer_unsigned , CONCAT_WS( ':' , '%d' , '%w' , '%X' , '%u' ) ) , 'Japan' , 'Universal' ) ) , _field , _field ) AND _field BETWEEN SEC_TO_TIME( _digit ) AND _field ORDER BY _field , _field | { $col = 1 ; return "" } SELECT CURRENT_DATE() AS { 'c'.$col++ } FROM _table WHERE _field BETWEEN _field AND _field OR _field IS NULL | { $col = 1 ; return "" } SELECT _field AS { 'c'.$col++ } FROM _table WHERE _field BETWEEN _field AND UTC_DATE() OR _field NOT BETWEEN _field AND _field | { $col = 1 ; return "" } SELECT CAST( _date AS TIME ) AS { 'c'.$col++ } FROM _table WHERE _field != STR_TO_DATE( DATE_FORMAT( '0000-00-00' , CONCAT_WS( ':' , '%S' , '%m' , '%f' ) ) , CONCAT_WS( ':' , '%i' , '%W' ) ) OR _field <=> _field | { $col = 1 ; return "" } SELECT _field AS { 'c'.$col++ } , _field AS { 'c'.$col++ } , SEC_TO_TIME( _tinyint_unsigned ) AS { 'c'.$col++ } , _field AS { 'c'.$col++ } FROM _table WHERE _field BETWEEN ADDTIME( '0000-00-00 00:00:00' , _time ) AND _field | START TRANSACTION ; DELETE FROM _table WHERE `pk` = (CONNECTION_ID() * _thread_count) + (_digit * 10) ; DELETE FROM _table WHERE `pk` = (CONNECTION_ID() * _thread_count) + (_digit * 10) ; UPDATE _table SET _field = (CONNECTION_ID() * _thread_count) + (_digit * 10) WHERE _field_indexed = (CONNECTION_ID() * _thread_count) + (_digit * 10) LIMIT 1 ; COMMIT | START TRANSACTION ; UPDATE _table SET _field = (CONNECTION_ID() * _thread_count) + (_digit * 10) WHERE _field_indexed = (CONNECTION_ID() * _thread_count) + _digit LIMIT 1 ; COMMIT | START TRANSACTION ; DELETE FROM _table WHERE `pk` = CONNECTION_ID() ; COMMIT | START TRANSACTION ; REPLACE INTO _table ( _field , _field ) VALUES ( (CONNECTION_ID() * _thread_count) + _digit , CONNECTION_ID() ) ; COMMIT | START TRANSACTION ; UPDATE _table SET _field = (CONNECTION_ID() * _thread_count) + (_digit * 10) WHERE _field_indexed = (CONNECTION_ID() * _thread_count) + (_digit * 10) LIMIT 1 ; UPDATE _table SET _field = (CONNECTION_ID() * _thread_count) + _digit WHERE _field_indexed = (CONNECTION_ID() * _thread_count) + (_digit * 10) LIMIT 1 ; COMMIT | START TRANSACTION ; UPDATE _table SET _field = (CONNECTION_ID() * _thread_count) + _digit WHERE `pk` = CONNECTION_ID() ; COMMIT | START TRANSACTION ; DELETE FROM _table WHERE _field_indexed = (CONNECTION_ID() * _thread_count) + (_digit * 10) LIMIT 1 ; DELETE FROM _table WHERE _field_indexed = CONNECTION_ID() LIMIT 1 ; COMMIT | START TRANSACTION ; DELETE FROM _table WHERE `pk` = CONNECTION_ID() ; INSERT INTO _table ( _field , _field ) VALUES ( CONNECTION_ID() , CONNECTION_ID() ) ; COMMIT | START TRANSACTION ; DELETE FROM _table WHERE _field_indexed = CONNECTION_ID() LIMIT 1 ; COMMIT | START TRANSACTION ; REPLACE INTO _table ( _field , _field ) VALUES ( CONNECTION_ID() , CONNECTION_ID() ) ; COMMIT | SELECT GeometryType( /*executor1 LINESTRINGFROMTEXT(' */ /*executor2 ST_LINEFROMTEXT(' */ LINESTRING( _digit _digit , _digit _digit , _digit _digit , _digit _digit ) ') ) | SELECT ST_EQUALS( /*executor1 GEOMETRYFROMTEXT(' */ /*executor2 ST_GEOMETRYFROMTEXT(' */ POLYGON( ( { $start_x = $prng->digit() ; $start_y = $prng->digit() ; "$start_x $start_y"; } , _digit _digit , _digit _digit , _digit _digit , _digit _digit , { "$start_x $start_y" } ) ) ') , /*executor1 GEOMETRYFROMTEXT(' */ /*executor2 ST_GEOMETRYFROMTEXT(' */ MULTIPOLYGON( ( ( 2 2 , _digit 2 , _digit _digit , 2 _digit , 2 2 ) ) ) ') ) | SELECT CAST(ST_DISTANCE( ST_GEOMCOLLFROMTEXT(' GEOMETRYCOLLECTION( LINESTRING( _digit _digit , _digit _digit , _digit _digit , _digit _digit ) , MULTIPOINT( _digit _digit , _digit _digit , _digit _digit , _digit _digit , _digit _digit , _digit _digit ) , LINESTRING( _digit _digit , _digit _digit , _digit _digit , _digit _digit , _digit _digit ) ) ') , /*executor1 GEOMETRYFROMTEXT(' */ /*executor2 ST_GEOMETRYFROMTEXT(' */ POINT( _digit _digit ) ') ) AS INTEGER ) | SELECT /*executor1 ASTEXT( */ /*executor2 ST_ASEWKT( */ /*executor1 EXTERIORRING( */ /*executor2 ST_EXTERIORRING( */ /*executor1 POLYGONFROMTEXT(' */ /*executor2 ST_POLYGONFROMTEXT(' */ POLYGON( ( 0 0 , _digit _digit , _digit _digit , 0 0 ) ) ') ) ) | SELECT CAST( ST_X( /*executor1 POINTFROMTEXT(' */ /*executor2 ST_POINTFROMTEXT(' */ POINT( _digit _digit ) ') ) AS INTEGER ) | SELECT CAST( ST_NUMPOINTS( /*executor1 INTERIORRINGN( */ /*executor2 ST_INTERIORRINGN( */ /*executor1 POLYGONFROMTEXT(' */ /*executor2 ST_POLYGONFROMTEXT(' */ POLYGON( ( 0 0 , _digit _digit , _digit _digit , 0 0 ) ) ') , SRID( /*executor1 GEOMETRYN( */ /*executor2 ST_GEOMETRYN( */ ST_GEOMCOLLFROMTEXT(' GEOMETRYCOLLECTION( MULTILINESTRING( ( _digit _digit , _digit _digit , _digit _digit , _digit _digit ) , ( _digit _digit , _digit _digit , _digit _digit , _digit _digit , _digit _digit ) , ( 2 2 , 2 8 , 8 8 , 8 2 , 2 2 ) , ( 4 4 , 4 6 , 6 6 , 6 4 , 4 4 ) ) , LINESTRING( _digit _digit , _digit _digit , _digit _digit , _digit _digit ) , POINT( _digit _digit ) , POINT( _digit _digit ) , MULTIPOLYGON( ( ( 7 7 , _digit 7 , _digit _digit , 7 _digit , 7 7 ) ) , ( (3 5, 2 5, 2 4, 3 4, 3 5) ) ) , MULTILINESTRING( ( _digit _digit , _digit _digit , _digit _digit , _digit _digit ) , ( _digit _digit , _digit _digit , _digit _digit , _digit _digit , _digit _digit , _digit _digit ) ) ) ') , ST_NUMGEOMETRIES( ST_GEOMCOLLFROMTEXT(' GEOMETRYCOLLECTION( POLYGON( ( 0 0 , _digit _digit , _digit _digit , 0 0 ) ) , MULTILINESTRING( ( _digit _digit , _digit _digit , _digit _digit , _digit _digit ) , ( _digit _digit , _digit _digit , _digit _digit , _digit _digit , _digit _digit ) ) , POLYGON( (0 5, 3 5, 3 0, 0 0, 0 5), ( 1 1 , 2 1 , 2 4, 1 4, 1 1 ) ) ) ') ) ) ) ) ) AS INTEGER ) | SELECT /*executor1 ASTEXT( */ /*executor2 ST_ASEWKT( */ /*executor1 GEOMETRYFROMTEXT(' */ /*executor2 ST_GEOMETRYFROMTEXT(' */ MULTILINESTRING( ( 7 7 , _digit 7 , _digit _digit , 7 _digit , 7 7 ) ) ') ) | SELECT ST_NUMINTERIORRINGS( /*executor1 POLYGONFROMTEXT(' */ /*executor2 ST_POLYGONFROMTEXT(' */ POLYGON( ( 0 0 , _digit _digit , _digit _digit , 0 0 ) ) ') ) | SELECT CAST( ST_ISCLOSED( /*executor1 MULTILINESTRINGFROMTEXT(' */ /*executor2 ST_MLINEFROMTEXT(' */ MULTILINESTRING( (3 5, 2 4, 2 5, 3 5) ) ') ) AS INTEGER ) | SELECT ST_DIMENSION( /*executor1 MULTIPOLYGONFROMTEXT(' */ /*executor2 ST_MPOLYFROMTEXT(' */ MULTIPOLYGON( ( (0 5, 3 5, 3 4, 1 4 , 1 3 , 3 3 , 3 0 , 0 0 , 0 5), ( 1 1 , 2 1 , 2 2 , 1 2 , 1 1 ) ) , ( ( 2 2 , _digit 2 , _digit _digit , 2 _digit , 2 2 ) ) ) ') ) | { $engine = $prng->arrayElement(['myisam','innodb']) ; $database = $prng->arrayElement(['test1','test2']) ; $count++ ; if ($count > 20) { $count = 1 } ; $tablename = 't1_'.$count.'_'.$engine ; return undef } DROP TABLE IF EXISTS $database . $tablename ; CREATE TABLE $database . $tablename ENGINE = $engine AS SELECT _field_list FROM _table WHERE 1 = 2; ALTER TABLE $database . $tablename ADD UNIQUE INDEX idx1 ( col_bit_64_default_null ), ADD UNIQUE INDEX idx2 ( col_double_default_null ) | { $engine = $prng->arrayElement(['myisam','innodb']) ; $database = $prng->arrayElement(['test1','test2']) ; $count++ ; if ($count > 20) { $count = 1 } ; $tablename = 't1_'.$count.'_'.$engine ; return undef } DROP TABLE IF EXISTS $database . $tablename ; CREATE TABLE $database . $tablename ENGINE = $engine AS SELECT _field_list FROM _table WHERE 1 = 2; ALTER TABLE $database . $tablename ADD PRIMARY KEY ( col_tinytext_binary_not_null (25), col_tinytext_not_null (25)) | { $engine = $prng->arrayElement(['myisam','innodb']) ; $database = $prng->arrayElement(['test1','test2']) ; $count++ ; if ($count > 20) { $count = 1 } ; $tablename = 't1_'.$count.'_'.$engine ; return undef } DROP TABLE IF EXISTS $database . $tablename ; CREATE TABLE $database . $tablename ENGINE = $engine AS SELECT _field_list FROM _table WHERE 1 = 2; ALTER TABLE $database . $tablename ADD PRIMARY KEY ( col_bigint_not_null , col_char_25_binary_not_null ) | { $engine = $prng->arrayElement(['myisam','innodb']) ; $database = $prng->arrayElement(['test1','test2']) ; $count++ ; if ($count > 20) { $count = 1 } ; $tablename = 't1_'.$count.'_'.$engine ; return undef } DROP TABLE IF EXISTS $database . $tablename ; CREATE TABLE $database . $tablename ENGINE = $engine AS SELECT _field_list FROM _table WHERE 1 = 2; ALTER TABLE $database . $tablename ADD UNIQUE INDEX idx1 ( col_tinytext_binary_default_null (25)) | { $engine = $prng->arrayElement(['myisam','innodb']) ; $database = $prng->arrayElement(['test1','test2']) ; $count++ ; if ($count > 20) { $count = 1 } ; $tablename = 't1_'.$count.'_'.$engine ; return undef } DROP TABLE IF EXISTS $database . $tablename ; CREATE TABLE $database . $tablename ENGINE = $engine AS SELECT _field_list FROM _table WHERE 1 = 2; ALTER TABLE $database . $tablename ADD UNIQUE INDEX idx1 ( col_tinytext_binary_default_null (25), col_tinytext_binary_default_null (25)) | { $engine = $prng->arrayElement(['myisam','innodb']) ; $database = $prng->arrayElement(['test1','test2']) ; $count++ ; if ($count > 20) { $count = 1 } ; $tablename = 't1_'.$count.'_'.$engine ; return undef } DROP TABLE IF EXISTS $database . $tablename ; CREATE TABLE $database . $tablename ENGINE = $engine AS SELECT _field_list FROM _table WHERE 1 = 2; ALTER TABLE $database . $tablename ADD PRIMARY KEY ( col_bit_4_not_null , col_bit_4_not_null ) | { $engine = $prng->arrayElement(['myisam','innodb']) ; $database = $prng->arrayElement(['test1','test2']) ; $count++ ; if ($count > 20) { $count = 1 } ; $tablename = 't1_'.$count.'_'.$engine ; return undef } DROP TABLE IF EXISTS $database . $tablename ; CREATE TABLE $database . $tablename ENGINE = $engine AS SELECT _field_list FROM _table WHERE 1 = 2; ALTER TABLE $database . $tablename ADD PRIMARY KEY ( col_tinytext_not_null (25)) | { $engine = $prng->arrayElement(['myisam','innodb']) ; $database = $prng->arrayElement(['test1','test2']) ; $count++ ; if ($count > 20) { $count = 1 } ; $tablename = 't1_'.$count.'_'.$engine ; return undef } DROP TABLE IF EXISTS $database . $tablename ; CREATE TABLE $database . $tablename ENGINE = $engine AS SELECT _field_list FROM _table WHERE 1 = 2; ALTER TABLE $database . $tablename ADD UNIQUE INDEX idx1 ( col_varchar_25_default_null , col_tinytext_binary_default_null (25)) | { $engine = $prng->arrayElement(['myisam','innodb']) ; $database = $prng->arrayElement(['test1','test2']) ; $count++ ; if ($count > 20) { $count = 1 } ; $tablename = 't1_'.$count.'_'.$engine ; return undef } DROP TABLE IF EXISTS $database . $tablename ; CREATE TABLE $database . $tablename ENGINE = $engine AS SELECT _field_list FROM _table WHERE 1 = 2; ALTER TABLE $database . $tablename ADD UNIQUE INDEX idx1 ( col_tinytext_binary_default_null (25), col_tinytext_binary_default_null (25)) | { $engine = $prng->arrayElement(['myisam','innodb']) ; $database = $prng->arrayElement(['test1','test2']) ; $count++ ; if ($count > 20) { $count = 1 } ; $tablename = 't1_'.$count.'_'.$engine ; return undef } DROP TABLE IF EXISTS $database . $tablename ; CREATE TABLE $database . $tablename ENGINE = $engine AS SELECT _field_list FROM _table WHERE 1 = 2; ALTER TABLE $database . $tablename ADD UNIQUE INDEX idx1 ( col_varchar_25_default_null , col_tinytext_default_null (25)) | DELETE FROM _table WHERE `col_char_10_key` <> _char | UPDATE _table SET `col_char_1024` = _char WHERE `col_char_10_not_null` = _char | UPDATE _table SET `col_char_10` = _char WHERE `col_char_10` > _char | UPDATE _table SET `col_char_1024_key` = _char WHERE `col_char_1024_key` > _char | INSERT INTO _table ( `col_char_10_not_null_key` ) VALUES ( _char ) | UPDATE _table SET `col_char_10_key` = _char WHERE `col_char_1024` >= _char | DELETE FROM _table WHERE `col_char_1024_key` < _char | UPDATE _table SET `col_char_1024_not_null_key` = _char WHERE `col_char_10_key` = _char | DELETE FROM _table WHERE `col_char_10_not_null_key` <> _char | UPDATE _table SET `col_char_10_not_null` = _char WHERE `col_char_1024_key` > _char | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } e PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) WHERE `col_int_nokey` <= _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } x PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } h PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) | INSERT INTO { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } j PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) ( `col_int_nokey`, `col_int_key` ) VALUES ( _digit , _digit ) , ( _digit , _digit ) | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } i PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) WHERE `col_int_nokey` BETWEEN _digit AND _digit | /*!50400 SET GLOBAL c1.key_buffer_size = _smallint_unsigned */ | UPDATE { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } x PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) SET `col_int_nokey` = _digit WHERE `col_int_nokey` = _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } f PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } e PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) | /*!50400 ALTER TABLE p TRUNCATE PARTITION { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } */ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 4 AND 5 ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 10 ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `pk` BETWEEN 5 AND 25 ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null` BETWEEN 50 AND _digit ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint_key` <= _digit ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | UPDATE _table SET `col_int` = 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `pk` BETWEEN 7 AND _digit ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ | DELETE FROM _table WHERE int_field BETWEEN 1 AND 5 ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ | SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X WHERE X . `col_int_key` BETWEEN 4 AND 7 LIMIT 7 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10_not_null` IN (_quid) ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_10_not_null_key` IN (_quid) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _digit ) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = 3 WHERE `col_bigint_key` != _tinyint_unsigned ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | UPDATE _table SET `col_bigint` = _digit WHERE `col_bigint` IN (_digit) ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _digit ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 2 AND 7 ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 3 AND 5 ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 3 AND 5 ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_key` IN (25) ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _digit ) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null_key` = _digit ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 10 WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = 8 WHERE `col_char_10_not_null_key` = _quid ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = 6 WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _int_unsigned ) ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = 6 WHERE int_field BETWEEN 2 AND 8 ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_255_not_null` = _char ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _digit WHERE `col_bigint` = _digit ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_key` BETWEEN _digit AND _digit ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = 1 WHERE int_field BETWEEN 3 AND 5 ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _digit WHERE `col_char_255` = _quid ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_10_key` != _quid ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _int_unsigned WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SELECT X . _field FROM _table AS X LIMIT 5 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X WHERE X . `col_int_key` BETWEEN 1 AND 7 LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_255_not_null` IN (_char) ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) FROM _table AS X LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_10_not_null` = _quid ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint_key` = 50 ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10_not_null_key` IN (_char, _char) ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = 25 WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _int_unsigned ) ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = _digit WHERE `pk` BETWEEN 5 AND _digit ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = 5 WHERE int_field BETWEEN 3 AND 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int_not_null_key` BETWEEN 1 AND 5 LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null` BETWEEN 2 AND _digit ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X WHERE X . _field_key IN ( _int_unsigned , _int_unsigned , _int_unsigned , _int_unsigned , _varchar(1) ) LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key <= _tinyint_unsigned ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _digit WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 3 AND 7 ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _tinyint_unsigned WHERE `col_int_not_null` = _digit ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 2 AND 5 ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null` BETWEEN _digit AND 8 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_key` != _digit ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _digit WHERE int_field BETWEEN 1 AND 6 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null` > _digit ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _tinyint_unsigned WHERE `col_char_10_not_null_key` != _char ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null_key` IN (_digit) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint_key` < 25 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 2 AND 5 ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key = _int_unsigned ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = _int_unsigned WHERE `col_int_not_null_key` IN (_tinyint_unsigned) ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint` BETWEEN _tinyint_unsigned AND 7 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = _tinyint_unsigned WHERE `col_int` BETWEEN 4 AND 5 ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X WHERE X . _field_key IN ( _int_unsigned , _tinyint_unsigned , _tinyint_unsigned , _digit , _digit ) LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_10_not_null` < _quid ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null` BETWEEN 7 AND _digit ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `pk` BETWEEN 3 AND 8 LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint_key` <= 2 ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _tinyint_unsigned WHERE `col_int_key` != _digit ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key != _int_unsigned ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null_key` BETWEEN _digit AND _digit ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_not_null_key` IN (_char, _quid) ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint_key` > _digit ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10_key` < _char ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE _field_key = _varchar(1) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = 4 WHERE _field_key = ( SELECT _field_key FROM _table WHERE `pk` = _int_unsigned ) ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_255_not_null_key` IN (_char) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = 8 WHERE `col_int_not_null_key` = _digit ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = _digit WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `pk` BETWEEN _tinyint_unsigned AND _digit ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key IN ( _tinyint_unsigned , _int_unsigned , _varchar(1) , _tinyint_unsigned , _int_unsigned ) LIMIT 7 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _digit ) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = 100 ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null_key` = 7 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint_key` IN (_digit) ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int_not_null` BETWEEN 1 AND 7 LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint_key` IN (50) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_255` IN (_char) ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint_key` = _digit ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _digit ) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _digit WHERE `col_bigint` IN (6) ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = _tinyint_unsigned WHERE int_field BETWEEN 2 AND 5 ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _digit ) FROM _table AS X WHERE X . _field_key IN ( _int_unsigned , _tinyint_unsigned , _digit , _int_unsigned , _int_unsigned ) LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _int_unsigned ) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255` <= _char ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 1 AND 7 ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null` BETWEEN 1 AND 4 ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint` >= _digit ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255` < _quid ORDER BY _field_list LIMIT 100 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SELECT GRANDPARENT1 . `col_char_1024_key` AS G1 FROM D AS GRANDPARENT1 LEFT JOIN BB AS GRANDPARENT2 USING ( `col_bigint_key` ) WHERE ( GRANDPARENT1 . `col_int_key` , GRANDPARENT1 . `col_int_not_null` ) IN ( SELECT PARENT1 . `pk` AS P1 , PARENT1 . `col_int_not_null_key` AS P2 FROM D AS PARENT1 LEFT JOIN BB AS PARENT2 USING ( `col_text_key` ) WHERE ( PARENT1 . `col_int_not_null` , GRANDPARENT1 . `col_bigint` ) IN ( SELECT DISTINCT CHILD1 . `col_int_not_null_key` AS C1 , CHILD1 . `col_int_not_null_key` AS C2 FROM D AS CHILD1 LEFT JOIN B AS CHILD2 USING ( `col_text_key` ) ORDER BY CHILD1 . `col_text_not_null_key` ) AND ( ( PARENT1 . `col_int_not_null` <= GRANDPARENT1 . `col_int_not_null` ) AND ( ( PARENT1 . `col_char_1024_key` >= GRANDPARENT1 . `col_text` ) OR NOT ( PARENT1 . `col_int_not_null_key` <= digit ) ) ) ORDER BY PARENT1 . `col_int` ) AND ( ( ( GRANDPARENT1 . `col_char_10` <> _varchar(1) OR GRANDPARENT1 . `col_char_1024_key` = _varchar(1) ) AND GRANDPARENT1 . `col_char_10_key` IS UNKNOWN ) AND GRANDPARENT1 . `col_char_10` <> _varchar(1) ) ORDER BY GRANDPARENT1 . `col_text_key` LIMIT digit | SELECT GRANDPARENT1 . `col_char_10_not_null_key` AS G1 FROM C AS GRANDPARENT1 WHERE GRANDPARENT1 . `col_int_not_null_key` IN ( SELECT DISTINCT PARENT1 . `pk` AS P1 FROM BB AS PARENT1 LEFT JOIN AA AS PARENT2 USING ( `col_text_not_null` ) WHERE ( PARENT1 . `col_char_1024_not_null` , PARENT1 . `col_text_not_null_key` ) IN ( SELECT CHILD1 . `col_char_10` AS C1 , CHILD1 . `col_char_10_not_null_key` AS C2 FROM CC AS CHILD1 LEFT JOIN A AS CHILD2 USING ( `col_char_10_not_null_key` ) ) AND ( ( PARENT1 . `col_int` >= PARENT1 . `col_int_not_null` ) AND ( ( PARENT1 . `col_char_1024_not_null` = GRANDPARENT1 . `col_text_not_null_key` ) AND GRANDPARENT1 . `col_int` <= digit ) ) ) AND ( ( ( ( GRANDPARENT1 . `col_char_1024_not_null` IS UNKNOWN OR GRANDPARENT1 . `pk` IS NOT NULL ) OR GRANDPARENT1 . `col_text_not_null_key` >= _varchar(1) ) OR GRANDPARENT1 . `pk` <= digit ) OR NOT GRANDPARENT1 . `col_char_1024_not_null_key` = _varchar(1) ) HAVING G1 <> _digit ORDER BY GRANDPARENT1 . `col_char_1024_key` LIMIT digit | SELECT GRANDPARENT1 . `col_int_key` AS G1 FROM AA AS GRANDPARENT1 LEFT JOIN CC AS GRANDPARENT2 ON ( GRANDPARENT2 . `pk` > GRANDPARENT1 . `pk` ) WHERE ( GRANDPARENT1 . `col_bigint_key` , GRANDPARENT1 . `col_bigint` ) IN ( SELECT DISTINCT PARENT1 . `col_bigint` AS P1 , PARENT1 . `col_int_not_null_key` AS P2 FROM BB AS PARENT1 LEFT JOIN BB AS PARENT2 ON ( PARENT1 . `col_char_1024_key` = PARENT2 . `col_char_1024_not_null_key` ) ORDER BY PARENT1 . `col_char_1024` ) AND ( GRANDPARENT1 . `col_char_10` < _varchar(1) AND GRANDPARENT1 . `pk` > digit ) GROUP BY GRANDPARENT1 . `col_int_not_null_key` HAVING G1 < _time LIMIT digit | SELECT DISTINCT GRANDPARENT1 . `col_bigint_key` AS G1 FROM B AS GRANDPARENT1 WHERE GRANDPARENT1 . `col_int_key` IN ( SELECT DISTINCT PARENT1 . `col_int_not_null_key` AS P1 FROM BB AS PARENT1 WHERE GRANDPARENT1 . `col_int` IN ( SELECT CHILD1 . `col_int_not_null_key` AS C1 FROM A AS CHILD1 LEFT JOIN BB AS CHILD2 ON ( CHILD1 . `col_int` <> CHILD2 . `col_bigint_key` ) ORDER BY CHILD1 . `col_bigint_key` ) AND ( GRANDPARENT1 . `col_char_10` <> _varchar(1) ) ) AND ( GRANDPARENT1 . `col_int_not_null_key` IS NOT NULL OR NOT GRANDPARENT1 . `col_int_not_null` <> digit ) GROUP BY GRANDPARENT1 . `col_text_not_null_key` ORDER BY GRANDPARENT1 . `col_char_1024_not_null` LIMIT digit | SELECT DISTINCT GRANDPARENT1 . `col_char_1024_not_null` AS G1 FROM DD AS GRANDPARENT1 LEFT JOIN AA AS GRANDPARENT2 ON ( GRANDPARENT2 . `col_int_not_null_key` >= GRANDPARENT1 . `col_bigint_key` ) WHERE ( GRANDPARENT1 . `col_char_10_not_null` , GRANDPARENT1 . `col_char_1024_key` ) IN ( SELECT PARENT1 . `col_char_10_not_null_key` AS P1 , PARENT1 . `col_char_1024_not_null_key` AS P2 FROM DD AS PARENT1 LEFT JOIN CC AS PARENT2 USING ( `col_bigint` ) WHERE GRANDPARENT1 . `col_char_1024_key` IN ( SELECT DISTINCT CHILD1 . `col_text` AS C1 FROM DD AS CHILD1 WHERE ( PARENT1 . `col_char_10` >= _varchar(1) ) ) AND ( ( PARENT1 . `pk` > PARENT1 . `col_int` ) AND ( GRANDPARENT1 . `col_bigint_key` = digit ) ) ) AND ( ( ( ( ( GRANDPARENT1 . `col_char_10` IS UNKNOWN AND GRANDPARENT1 . `col_int_not_null` IS NOT NULL ) OR GRANDPARENT1 . `col_text_not_null_key` < _varchar(1) ) AND GRANDPARENT1 . `col_char_10_key` = _varchar(1) ) AND GRANDPARENT1 . `col_int` IS NULL ) OR GRANDPARENT1 . `col_char_10_key` IS UNKNOWN ) GROUP BY GRANDPARENT1 . `pk` ORDER BY GRANDPARENT1 . `col_char_10_not_null_key` | SELECT DISTINCT GRANDPARENT1 . `col_text_not_null` AS G1 FROM A AS GRANDPARENT1 LEFT JOIN CC AS GRANDPARENT2 ON ( GRANDPARENT2 . `col_int_not_null_key` < GRANDPARENT1 . `col_int` ) WHERE ( GRANDPARENT1 . `col_char_1024_not_null` , GRANDPARENT1 . `col_text_not_null_key` ) IN ( SELECT DISTINCT PARENT1 . `col_text` AS P1 , PARENT1 . `col_char_10` AS P2 FROM CC AS PARENT1 ORDER BY PARENT1 . `col_char_1024_not_null_key` ) AND ( GRANDPARENT1 . `col_int_key` IS NULL AND GRANDPARENT1 . `col_char_1024` > _varchar(1) ) GROUP BY GRANDPARENT1 . `col_bigint_key` HAVING G1 <= _date LIMIT digit | SELECT DISTINCT GRANDPARENT1 . `col_bigint_key` AS G1 FROM C AS GRANDPARENT1 LEFT JOIN AA AS GRANDPARENT2 USING ( `col_text` ) WHERE GRANDPARENT1 . `col_int` IN ( SELECT PARENT1 . `pk` AS P1 FROM B AS PARENT1 LEFT JOIN DD AS PARENT2 ON ( PARENT1 . `col_char_10` >= PARENT2 . `col_char_1024_not_null_key` ) ORDER BY PARENT1 . `col_bigint_key` ) AND ( GRANDPARENT1 . `col_int_not_null_key` > digit AND GRANDPARENT1 . `col_int_not_null_key` <> digit ) GROUP BY GRANDPARENT1 . `col_char_1024_key` HAVING G1 < _varchar(1) ORDER BY GRANDPARENT1 . `col_char_1024_key` LIMIT digit | SELECT DISTINCT GRANDPARENT1 . `col_char_1024_not_null` AS G1 FROM B AS GRANDPARENT1 LEFT JOIN BB AS GRANDPARENT2 ON ( GRANDPARENT2 . `pk` = GRANDPARENT1 . `col_bigint_key` ) WHERE ( GRANDPARENT1 . `col_bigint_key` , GRANDPARENT1 . `col_int_not_null_key` ) IN ( SELECT PARENT1 . `col_int` AS P1 , PARENT1 . `pk` AS P2 FROM CC AS PARENT1 ORDER BY PARENT1 . `col_text_not_null_key` ) AND ( GRANDPARENT1 . `col_bigint` IS NOT NULL OR GRANDPARENT1 . `col_int` = digit ) GROUP BY GRANDPARENT1 . `col_text_key` HAVING G1 < _varchar(1) ORDER BY GRANDPARENT1 . `col_bigint_key` | SELECT DISTINCT GRANDPARENT1 . `col_char_10_not_null` AS G1 FROM CC AS GRANDPARENT1 LEFT JOIN D AS GRANDPARENT2 USING ( `col_text_key` ) WHERE GRANDPARENT1 . `col_text_not_null_key` IN ( SELECT PARENT1 . `col_text_not_null_key` AS P1 FROM D AS PARENT1 LEFT JOIN AA AS PARENT2 ON ( PARENT1 . `col_int_not_null_key` > PARENT2 . `pk` ) WHERE GRANDPARENT1 . `col_text_not_null` IN ( SELECT CHILD1 . `col_char_10` AS C1 FROM DD AS CHILD1 LEFT JOIN CC AS CHILD2 ON ( CHILD1 . `col_int` = CHILD2 . `pk` ) ORDER BY CHILD1 . `col_text_not_null` ) AND ( ( PARENT1 . `col_text_not_null` >= PARENT1 . `col_char_10_not_null` ) OR ( ( PARENT1 . `col_char_1024_not_null_key` >= GRANDPARENT1 . `col_char_1024_not_null` ) OR ( GRANDPARENT1 . `col_int_key` IS UNKNOWN OR GRANDPARENT1 . `col_int` = digit ) ) ) ORDER BY PARENT1 . `col_text_not_null` ) AND ( ( ( GRANDPARENT1 . `col_bigint_key` <> digit OR GRANDPARENT1 . `col_text_not_null` IS UNKNOWN ) AND GRANDPARENT1 . `pk` > digit ) OR NOT GRANDPARENT1 . `col_int` IS NOT NULL ) | SELECT GRANDPARENT1 . `col_int_key` AS G1 FROM AA AS GRANDPARENT1 LEFT JOIN CC AS GRANDPARENT2 USING ( `col_int_key` ) WHERE ( GRANDPARENT1 . `col_int` , GRANDPARENT1 . `col_int_key` ) IN ( SELECT PARENT1 . `col_int_not_null_key` AS P1 , PARENT1 . `col_bigint` AS P2 FROM AA AS PARENT1 LEFT JOIN AA AS PARENT2 ON ( PARENT1 . `col_char_1024_not_null` >= PARENT2 . `col_char_1024_key` ) WHERE ( ( PARENT1 . `col_int_not_null` > PARENT1 . `col_int_not_null` ) OR ( ( PARENT1 . `col_char_1024` <> GRANDPARENT1 . `col_char_1024` ) AND ( ( ( GRANDPARENT1 . `pk` IS UNKNOWN OR NOT GRANDPARENT1 . `col_int_not_null` >= digit ) AND GRANDPARENT1 . `pk` = digit ) OR NOT GRANDPARENT1 . `col_char_1024` IS NOT NULL ) ) ) ) AND ( GRANDPARENT1 . `col_text_key` <= _varchar(1) AND GRANDPARENT1 . `col_char_10` IS UNKNOWN ) HAVING G1 < _time ORDER BY GRANDPARENT1 . `pk` | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT SQL_SMALL_RESULT MAX( table2 . `pk` ) AS { "field".++$fields } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT SUM( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_char_10_not_null` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , MIN( table2 . `col_text_not_null_key` ) AS { "field".++$fields } , ( ( table1 . `col_int` ) * ( table1 . `col_int_not_null` ) ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( AA AS { "table".++$tables } STRAIGHT_JOIN DD AS { "table".++$tables } ON ({ "table".$tables } . `col_char_255_key` = { "table".($tables - 1) } . `col_text_key` { $subquery_idx += 1 ; $subquery_tables=0 ; ""} OR { "table".$prng->int(1,$tables) } . `col_char_255_not_null` NOT IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_char_255` AS { "SUBQUERY".$subquery_idx."_field1" } FROM D AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( { "table".$prng->int(1,$tables) } . `col_char_10` , { "table".$prng->int(1,$tables) } . `col_text` ) IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_text_not_null_key` AS { "SUBQUERY".$subquery_idx."_field1" } , { "SUBQUERY".$subquery_idx."_t2" ; } . `col_char_10` AS { SUBQUERY.$subquery_idx."_field2" } FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_10_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_255` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_key` ) ) ) ) AND table1 . `col_char_255_key` = _char { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY CONCAT ( { "table".$prng->int(1,$tables) } . `col_char_10_key`, { "table".$prng->int(1,$tables) } . `col_char_255_not_null` ) , { "field".$prng->int(1,$fields) } DESC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } EXPLAIN SELECT MAX( table1 . `col_char_255_not_null` ) AS { "field".++$fields } FROM ( AA AS { "table".++$tables } INNER JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT OUTER JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_not_null` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `pk` ) ) ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_255_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_not_null` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_text_not_null` <= { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_char_10` ) AS { "table".++$tables } ON ({ "table".$tables } . `col_char_255_not_null_key` = { "table".($tables - 1) } . `col_text_not_null_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_int_not_null_key` NOT IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_bigint` AS { "SUBQUERY".$subquery_idx."_field1" } FROM CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_key` = 5 ) ) OR ( table1 . `pk` BETWEEN _tinyint_unsigned[invariant] AND ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) OR table1 . `col_char_10_key` IN (_char) ) OR table1 . `col_int_not_null_key` >= { "table".$prng->int(1,$tables) } . `col_int_not_null` HAVING { "field".$prng->int(1,$fields) } > 9 ORDER BY { "field".$prng->int(1,$fields) } DESC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT MIN( table2 . `col_int` ) AS { "field".++$fields } FROM ( AA AS { "table".++$tables } INNER JOIN ( ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_bigint_key` ) ) ) AS { "table".++$tables } LEFT OUTER JOIN BB AS { "table".++$tables } ON ({ "table".$tables } . `col_char_255_not_null_key` = { "table".($tables - 1) } . `col_text_key` ) ) ) ON ({ "table".$tables } . `col_int_not_null_key` = { "table".($tables - 1) } . `col_int_not_null_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( { "table".$prng->int(1,$tables) } . `col_text_not_null` , { "table".$prng->int(1,$tables) } . `col_char_255_not_null_key` ) IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_char_255_not_null_key` AS { "SUBQUERY".$subquery_idx."_field1" } , SUM( { "SUBQUERY".$subquery_idx."_t2" ; } . `col_char_10_not_null` ) AS { SUBQUERY.$subquery_idx."_field2" } FROM ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN D AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_10_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_255_not_null` ) ) HAVING ({ "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int` >= 6 AND { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_not_null_key` <= 1) ) ) AND ( table1 . `col_bigint_key` IN (_tinyint_unsigned, _tinyint_unsigned, _tinyint_unsigned) OR table1 . `col_int_key` > _tinyint_unsigned[invariant] AND table1 . `col_int_key` < ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) ) ORDER BY { "field".$prng->int(1,$fields) } ASC , table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` ASC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `pk` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( CC AS { "table".++$tables } STRAIGHT_JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_255_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_text_not_null_key` ) ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_char_10_key` = { "table".($tables - 1) } . `col_text` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MAX( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_bigint` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( A AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_bigint` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_key` ) ) ) IS NOT NULL ) AND ( table1 . `col_int` <> { "table".$prng->int(1,$tables) } . `col_bigint_key` OR { "table".$prng->int(1,$tables) } . `col_char_10_not_null` != _char ) ORDER BY table1 . _field_indexed ASC , { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT COUNT( table1 . `col_int_not_null_key` ) AS { "field".++$fields } FROM ( BB AS { "table".++$tables } INNER JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_255_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_not_null_key` ) ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_char_10_key` = { "table".($tables - 1) } . `col_text` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_int_not_null` <= ALL ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `pk` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_text` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_not_null_key` ) ) ) ) OR ( table1 . `col_int_not_null_key` = _tinyint_unsigned OR table1 . `col_char_10_not_null_key` = { "table".$prng->int(1,$tables) } . `col_char_10_not_null_key` ) HAVING ({ "field".$prng->int(1,$fields) } <= 8 AND { "field".$prng->int(1,$fields) } != _char(2)) ORDER BY table1 . _field_indexed , { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 100 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_char_10_not_null_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( D AS { "table".++$tables } LEFT JOIN ( ( DD AS { "table".++$tables } INNER JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( DD AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_key` ) ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_char_255_not_null_key` = { "table".($tables - 1) } . `col_text` ) ) ) ON ({ "table".$tables } . `col_char_255_not_null_key` = { "table".($tables - 1) } . `col_char_255` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} EXISTS ( ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_char_255_not_null_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } GROUP BY { SUBQUERY.$subquery_idx."_field1" } ) ) ) AND ( table1 . `col_bigint_key` = { "table".$prng->int(1,$tables) } . `col_bigint_key` AND table1 . `col_int_not_null_key` = { "table".$prng->int(1,$tables) } . `pk` ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY table1 . _field_indexed DESC , { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } EXPLAIN SELECT table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . `col_char_10_key` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . `col_text_not_null` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( BB AS { "table".++$tables } RIGHT OUTER JOIN ( ( AA AS { "table".++$tables } LEFT OUTER JOIN CC AS { "table".++$tables } ON ({ "table".$tables } . `col_char_255_not_null` = { "table".($tables - 1) } . `col_char_255_not_null_key` ) ) ) ON ({ "table".$tables } . `col_int_not_null` = { "table".($tables - 1) } . `col_int_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_text_not_null` >= ( SELECT COUNT( { "SUBQUERY".$subquery_idx."_t2" ; } . `col_char_10_key` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } WHERE ( { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_not_null_key` != { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_not_null` OR { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_char_255` > _char ) ) ) AND table1 . `pk` BETWEEN _tinyint_unsigned[invariant] AND ( _tinyint_unsigned[invariant] + _tinyint_unsigned ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { "field".$prng->int(1,$fields) } ASC , table1 . _field_indexed DESC , table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` ASC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT table1 . `col_int` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( AA AS { "table".++$tables } STRAIGHT_JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } INNER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `pk` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_bigint` <= { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `pk` ) AS { "table".++$tables } ON ({ "table".$tables } . `col_bigint` = { "table".($tables - 1) } . `pk` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( { "table".$prng->int(1,$tables) } . `col_bigint_key` , { "table".$prng->int(1,$tables) } . `pk` ) IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_bigint_key` AS { "SUBQUERY".$subquery_idx."_field1" } , { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int` AS { SUBQUERY.$subquery_idx."_field2" } FROM ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN C AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int` ) ) WHERE ( { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_not_null` >= { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_not_null_key` OR { $child_subquery_idx += 1 ; $child_subquery_tables=0 ; ""} { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_char_255_not_null_key` IN ( SELECT { "CHILD_SUBQUERY".$child_subquery_idx."_t1" ; } . `col_char_10_not_null_key` AS { "CHILD_SUBQUERY".$subquery_idx."_field1" } FROM BB AS { "CHILD_SUBQUERY".$child_subquery_idx."_t".++$child_subquery_tables } WHERE { "CHILD_SUBQUERY".$child_subquery_idx."_t".$prng->int(1,$child_subquery_tables) } . `col_char_255_not_null` >= { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_char_10_not_null` OR child_child_subquery ) ) ) ) OR ( { "table".$prng->int(1,$tables) } . `col_char_255_not_null` = { "table".$prng->int(1,$tables) } . `col_text_not_null_key` AND { "table".$prng->int(1,$tables) } . `col_char_255_key` = { "table".$prng->int(1,$tables) } . `col_char_255_key` ) ORDER BY CONCAT ( { "table".$prng->int(1,$tables) } . `col_char_10`, { "table".$prng->int(1,$tables) } . `col_char_255` ) , { "field".$prng->int(1,$fields) } , { join(', ', map { "field".$_ } (1..$fields) ) } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT STRAIGHT_JOIN table2 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , table1 . _field_indexed AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( SELECT MAX( { "SUBQUERY".$subquery_idx."_t1" ; } . `col_int_not_null_key` ) AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } STRAIGHT_JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_10` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_key` ) ) WHERE { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_char_10_not_null_key` <> { "table".$prng->int(1,$tables) } . `col_char_10_key` AND { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_int_key` < { "table".$prng->int(1,$tables) } . `col_bigint_key` ) AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT SQL_SMALL_RESULT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `pk` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int` ) ) ) AS { "table".++$tables } STRAIGHT_JOIN ( ( ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM DD AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ) AS { "table".++$tables } INNER JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( DD AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } LEFT OUTER JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_not_null_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int_not_null_key` ) ) WHERE ( { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_bigint` = { "SUBQUERY".$subquery_idx."_t".$prng->int(1,$subquery_tables) } . `col_bigint` AND { $child_subquery_idx += 1 ; $child_subquery_tables=0 ; ""} EXISTS ( ( SELECT { "CHILD_SUBQUERY".$child_subquery_idx."_t2" ; } . `col_bigint` AS { "CHILD_SUBQUERY".$child_subquery_idx."_field1" } FROM ( BB AS { "CHILD_SUBQUERY".$child_subquery_idx."_t".++$child_subquery_tables } STRAIGHT_JOIN ( ( BB AS { "CHILD_SUBQUERY".$child_subquery_idx."_t".++$child_subquery_tables } RIGHT OUTER JOIN AA AS { "CHILD_SUBQUERY".$child_subquery_idx."_t".++$child_subquery_tables } ON ({ "CHILD_SUBQUERY".$child_subquery_idx."_t".$child_subquery_tables } . `col_int_key` = { "CHILD_SUBQUERY".$child_subquery_idx."_t".($child_subquery_tables-1) } . `col_int_key` ) ) ) ON ({ "CHILD_SUBQUERY".$child_subquery_idx."_t".$child_subquery_tables } . `col_int_key` = { "CHILD_SUBQUERY".$child_subquery_idx."_t".($child_subquery_tables-1) } . `col_int_not_null_key` ) ) GROUP BY { child_subquery.$child_subquery_idx."_field1" } ) ) ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_int_not_null_key` = { "table".($tables - 1) } . `col_int_key` ) ) ) ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `col_int_not_null_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} { "table".$prng->int(1,$tables) } . `col_char_255_key` IN ( SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . `col_char_255_key` AS { "SUBQUERY".$subquery_idx."_field1" } FROM ( D AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT JOIN BB AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_int_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_int` ) ) ) ) OR { "table".$prng->int(1,$tables) } . `col_char_10_not_null_key` > _char { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { "field".$prng->int(1,$fields) } DESC | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; $subquery_idx=0 ; $child_subquery_idx=0 ; "" } SELECT SUM( table2 . `col_int` ) AS { "field".++$fields } FROM ( AA AS { "table".++$tables } INNER JOIN ( ( CC AS { "table".++$tables } INNER JOIN ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} SELECT { "SUBQUERY".$subquery_idx."_t1" ; } . * FROM ( AA AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } RIGHT JOIN CC AS { "SUBQUERY".$subquery_idx."_t".++$subquery_tables } ON ({ "SUBQUERY".$subquery_idx."_t".$subquery_tables } . `col_char_255_key` = { "SUBQUERY".$subquery_idx."_t".($subquery_tables-1) } . `col_char_10_key` ) ) ) AS { "table".++$tables } ON ({ "table".$tables } . `col_text_key` = { "table".($tables - 1) } . `col_char_10_not_null_key` ) ) ) ON ({ "table".$tables } . `col_int_key` = { "table".($tables - 1) } . `col_int_not_null_key` ) ) WHERE ( { $subquery_idx += 1 ; $subquery_tables=0 ; ""} ( 4, 8 ) IN ( SELECT 6 , 2 UNION SELECT 1, 9 ) ) AND table1 . `col_char_255_key` IN (_char) AND ( table1 . `col_text` IS NULL OR { "table".$prng->int(1,$tables) } . `col_char_10_not_null_key` <> { "table".$prng->int(1,$tables) } . `col_char_10_key` ) ORDER BY table1 . _field_indexed , { "table".$prng->int(1,$tables) } .`pk` ASC , table1 . _field_indexed ASC | DELETE FROM _table WHERE `col_text` < 'z' ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_key` >= _digit ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/; DELETE FROM _table WHERE `col_bigint_key` BETWEEN 4 AND 8 ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `pk` != _tinyint_unsigned ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint_key` <= 7 ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int` <= 5 ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_key` <= _digit ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `pk` > _digit ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10_not_null_key` >= _quid ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X WHERE X . `col_char_10_not_null_key` <= _char LIMIT 8 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int_not_null` > 1 LIMIT 5 FOR UPDATE /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_char_10_not_null` >= 'a' LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint_key` BETWEEN 3 AND 6 ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | DELETE FROM _table WHERE `pk` != _digit ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = 4 WHERE `col_bigint` <= 8 ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_bigint_key` BETWEEN 2 AND 8 ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_key` >= 4 ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_char_1024_not_null` = _char ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) FROM _table AS X WHERE X . `col_char_1024_not_null` > 'a' LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE _field_key != _varchar(1) ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = _digit WHERE `pk` >= 1 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field FROM _table AS X WHERE X . `col_text_not_null_key` > 'b' LIMIT 7 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _tinyint_unsigned WHERE `col_char_10_not_null` <= 'z' ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _tinyint_unsigned ) FROM _table AS X WHERE X . `col_int_not_null_key` > 50 LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | UPDATE _table SET `col_int_not_null` = 6 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ | DELETE FROM _table WHERE `col_bigint` < 6 ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_1024` , `col_char_1024_key` , `col_char_1024_not_null` , `col_char_1024_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_text_key` < 'z' ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/; SELECT X . `pk` FROM _table AS X WHERE X . `col_int_not_null` BETWEEN 2 AND 8 LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_char_10_key` <= _quid ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_text_key` > _char ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | DELETE FROM _table WHERE `col_text_not_null_key` > _char ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/; UPDATE _table SET `col_int` = _int_unsigned WHERE `col_char_10_not_null` < 'x' ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_bigint` > 25 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field_key FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_char_10_key` < 'x' LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_char_255_not_null_key` >= 'c' ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int_not_null` = 10 ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _int_unsigned ) FROM _table AS X WHERE X . `col_int_not_null_key` > 3 LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_char_10_not_null` < _char ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_255_not_null` <= 'y' ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `pk` BETWEEN 1 AND 8 ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_int_not_null_key` BETWEEN 2 AND 8 LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = 8 WHERE `col_text_not_null_key` < 'y' ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | UPDATE _table SET `col_int_key` = 6 WHERE `col_int` != _int_unsigned ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ | DELETE FROM _table WHERE `col_char_10_key` >= _char ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ | UPDATE _table SET `col_bigint_key` = 7 WHERE `col_int_key` != 3 ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_char_255_not_null_key` > 'a' ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/; UPDATE _table SET `col_int` = _digit WHERE `col_text` > 'c' ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` , `col_text` , `col_text_key` , `col_text_not_null` , `col_text_not_null_key` FROM _table WHERE `col_int` <= 7 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _digit WHERE `col_bigint` > 3 ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _digit WHERE `col_text_key` >= 'c' ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _tinyint_unsigned WHERE `col_int_not_null` <= 7 ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _tinyint_unsigned WHERE `pk` <= 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null_key` = _digit WHERE `col_int_not_null` <= 8 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = 25 WHERE `col_char_10_not_null` < 'y' ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = 7 WHERE `col_int_not_null_key` < _digit ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = 10 WHERE `col_bigint` > 1 ORDER BY _field_list LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF ; START TRANSACTION ; /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk ) VALUES ( CONNECTION_ID() ) ; /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk ) VALUES ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) ) ; SAVEPOINT s1 ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE IGNORE _table SET _field_next = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , _field_nokey = _tinyint_unsigned WHERE `pk` = CONNECTION_ID() ; /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk ) VALUES ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) ) ; ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE IGNORE _table SET _field_nokey = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , _field_next = { $$ } , _field_nokey = { $$ } , _field_nokey = _digit , _field_nokey = { $$ } WHERE _field_key IN ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , CONNECTION_ID() ) ; /* QUERY_IS_REPLICATION_SAFE */ DELETE FROM _table WHERE _field_key = { $$ } ; COMMIT | SET AUTOCOMMIT=OFF ; START TRANSACTION ; /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk ) VALUES ( CONNECTION_ID() ) ; /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk , _field_next , _field_next ) VALUES ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , CONNECTION_ID() , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) ) , ( { $$ } , CONNECTION_ID() , _varchar(64) ) , ( { $$ } , { $$ } , { $$ } ) , ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , CONNECTION_ID() , CONNECTION_ID() ) ; SAVEPOINT s1 ; /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk , _field_next , _field_next ) VALUES ( { $$ } , CONNECTION_ID() , CONNECTION_ID() ) , ( { time() } , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , CONNECTION_ID() ) , ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , _tinyint_unsigned , CONNECTION_ID() ) ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE IGNORE _table SET _field_next = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , _field_next = _varchar(64) , _field_nokey = { $$ } , _field_next = { $$ } , _field_next = { $$ } WHERE _field_key IN ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , { $$ } , CONNECTION_ID() ) ; ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE IGNORE _table SET _field_nokey = CONNECTION_ID() , _field_nokey = { $$ } ORDER BY _field , _field , _field , _field ; /* QUERY_IS_REPLICATION_SAFE */ INSERT INTO _table ( _field_no_pk ) VALUES ( CONNECTION_ID() ) ; COMMIT | /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk , _field_next , _field_next ) VALUES ( { $$ } , CONNECTION_ID() , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) ) , ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , { $$ } , { $$ } ) , ( _varchar(1) , _digit , { $$ } ) , ( { $$ } , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) ) | SET AUTOCOMMIT=OFF ; START TRANSACTION ; /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk ) VALUES ( { $$ } ) ; /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk , _field_next , _field_next ) VALUES ( { time() } , { $$ } , _varchar(1) ) , ( { $$ } , CONNECTION_ID() , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) ) , ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , CONNECTION_ID() , { $$ } ) , ( CONNECTION_ID() , { $$ } , _varchar(1) ) , ( CONNECTION_ID() , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , CONNECTION_ID() ) , ( CONNECTION_ID() , CONNECTION_ID() , CONNECTION_ID() ) , ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , CONNECTION_ID() , { $$ } ) , ( CONNECTION_ID() , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , { $$ } ) ; SAVEPOINT s1 ; /* QUERY_IS_REPLICATION_SAFE */ INSERT INTO _table ( _field_no_pk , _field_next , _field_next ) VALUES ( { $$ } , CONNECTION_ID() , { $$ } ) , ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) ) ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE _table SET _field_next = CONNECTION_ID() , _field_next = CONNECTION_ID() WHERE _field_key = CONNECTION_ID() ORDER BY _field ; RELEASE SAVEPOINT s1 ; /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk ) VALUES ( CONNECTION_ID() ) ; /* QUERY_IS_REPLICATION_SAFE */ DELETE FROM _table WHERE `pk` = { $$ } ORDER BY _field , _field , _field , _field ; COMMIT | SET AUTOCOMMIT=OFF ; START TRANSACTION ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE IGNORE _table SET _field_nokey = CONNECTION_ID() , _field_nokey = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) WHERE _field_key IN ( _tinyint_unsigned , { $$ } ) ORDER BY _field_list ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE IGNORE _table SET _field_nokey = _varchar(1) , _field_next = { $$ } WHERE `pk` = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) ORDER BY _field , _field ; COMMIT | SET AUTOCOMMIT=OFF ; START TRANSACTION ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE IGNORE _table SET _field_next = CONNECTION_ID() , _field_next = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , _field_nokey = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , _field_nokey = CONNECTION_ID() WHERE _field_key IN ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , { $$ } , CONNECTION_ID() ) ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE IGNORE _table SET _field_nokey = { time() } , _field_nokey = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) WHERE _field_key = { $$ } ; COMMIT | SET AUTOCOMMIT=OFF ; START TRANSACTION ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE _table SET _field_next = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , _field_nokey = { $$ } , _field_nokey = CONNECTION_ID() ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE _table SET _field_next = CONNECTION_ID() , _field_next = CONNECTION_ID() , _field_next = _tinyint_unsigned WHERE _field_key = { $$ } ORDER BY _field_list ; ROLLBACK | SET AUTOCOMMIT=OFF ; START TRANSACTION ; /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk ) VALUES ( { $$ } ) ; /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk ) VALUES ( _tinyint_unsigned ) ; SAVEPOINT s1 ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE IGNORE _table SET _field_nokey = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , _field_nokey = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE IGNORE _table SET _field_nokey = CONNECTION_ID() , _field_nokey = CONNECTION_ID() WHERE _field_key IN ( CONNECTION_ID() , { $$ } , _tinyint_unsigned ) ; ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE _table SET _field_nokey = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , _field_nokey = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , _field_next = CONNECTION_ID() WHERE _field_key IN ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) ) ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE IGNORE _table SET _field_nokey = _varchar(64) , _field_next = _tinyint_unsigned ORDER BY _field , _field , _field , _field ; COMMIT | SET AUTOCOMMIT=OFF ; START TRANSACTION ; /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk , _field_next , _field_next ) VALUES ( CONNECTION_ID() , CONNECTION_ID() , CONNECTION_ID() ) , ( { $$ } , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , _tinyint_unsigned ) ; /* QUERY_IS_REPLICATION_SAFE */ INSERT INTO _table ( _field_no_pk ) VALUES ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) ) ; SAVEPOINT s1 ; /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk ) VALUES ( { $$ } ) ; /* QUERY_IS_REPLICATION_SAFE */ DELETE FROM _table WHERE _field_key IN ( CONNECTION_ID() , CONNECTION_ID() ) ; ROLLBACK TO SAVEPOINT s1 ; /* QUERY_IS_REPLICATION_SAFE */ INSERT IGNORE INTO _table ( _field_no_pk , _field_next , _field_next ) VALUES ( { $$ } , CONNECTION_ID() , CONNECTION_ID() ) , ( REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) , { $$ } , { $$ } ) , ( CONNECTION_ID() , { $$ } , REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) ) ; /* QUERY_IS_REPLICATION_SAFE */ UPDATE IGNORE _table SET _field_nokey = { $$ } , _field_next = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) WHERE `pk` = { time() } ; COMMIT | /* QUERY_IS_REPLICATION_SAFE */ DELETE FROM _table WHERE _field_key = REPEAT(LPAD(CONNECTION_ID(), 2, ' '), _digit ) ORDER BY _field , _field , _field | { $idx_table = '' ; @idx_fields = () ; "" } ALTER TABLE { my $idx_table_candidate = $prng->arrayElement($executors->[0]->tables()) ; $idx_table = $idx_table_candidate ; $idx_table } ADD INDEX `test_idx` USING BTREE (`pk`, `col_int_key`, `col_int` { @idx_fields =("`pk`", "`col_int_key`", "`col_int`") ; "" }) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit + _digit ) OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 2 ) ORDER BY { "field".$prng->int(1,$fields) } ASC ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } <= ( _digit + 10 ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 10 ) OR ( { "table".$prng->int(1,$tables) } . `pk` <> digit OR { "table".$prng->int(1,$tables) } . `col_varchar_1024_utf8_key` < _char ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit[invariant] + _digit ) OR { $int_idx_field } != 20 ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 10 ) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IS NULL OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 5 ) AND { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (30, _digit, _digit) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } NOT IN (_digit, _digit) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 1 ) ; DROP INDEX `test_idx` ON { $idx_table } | { $idx_table = '' ; @idx_fields = () ; "" } { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } <> _digit OR { $int_idx_field } != _digit OR { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 1 ) AND { $int_idx_field } IN (25) OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 5 ) AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } <= ( _digit[invariant] + _digit ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } < 'z' AND { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } NOT LIKE ( CONCAT( _char, '%') ) OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } < ( _digit + 1 ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 6 ) OR { $int_idx_field } <> _digit OR { $int_idx_field } >= _digit OR { $int_idx_field } IS NOT NULL AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 1 ) OR { $int_idx_field } IS NULL AND { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 10 ) OR { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 1 ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC LIMIT 10 ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IS NULL OR { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } > _digit ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } != 75 AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IS NOT NULL OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 1 ) AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IS NOT NULL AND { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } LIKE ( '_' ) AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } != _digit AND { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IS NOT NULL AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } NOT BETWEEN _digit[invariant] AND (_digit[invariant] + 75 ) | { $idx_table = '' ; @idx_fields = () ; "" } ALTER TABLE { my $idx_table_candidate = $prng->arrayElement($executors->[0]->tables()) ; $idx_table = $idx_table_candidate ; $idx_table } ADD INDEX `test_idx` USING BTREE (`pk`, `col_int_key`, `col_int` { @idx_fields =("`pk`", "`col_int_key`", "`col_int`") ; "" }) ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } NOT IN (digit) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 2 ) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } < ( _digit[invariant] + digit ) OR { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 10 ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } <= ( _digit + 1 ) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } <> digit AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit + 100 ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 2 ) ORDER BY { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } DESC ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (_digit, _digit, _digit) ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit + 1 ) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } < ( _digit[invariant] + digit ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit + 6 ) OR { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 10 ) AND { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit + _digit ) AND { "table".$prng->int(1,$tables) } . `col_varchar_10_utf8_key` >= { "table".$prng->int(1,$tables) } . `col_varchar_10_utf8_key` ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } ; DROP INDEX `test_idx` ON { $idx_table } | { $idx_table = '' ; @idx_fields = () ; "" } { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IN (_char) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= 'z' ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } LIKE ( _english ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IS NOT NULL AND { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IS NOT NULL AND { "table".$prng->int(1,$tables) } . `pk` = { "table".$prng->int(1,$tables) } . `col_int_key` ORDER BY { "field".$prng->int(1,$fields) } DESC ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } NOT LIKE ( _char ) AND { $char_idx_field } > _char AND { $char_idx_field } < 'z' AND { $char_idx_field } >= _quid AND { $char_idx_field } <= 'zzzz' AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit[invariant] + _digit ) OR { $int_idx_field } IN (_digit, digit, _digit, digit, _digit, _digit, digit, _digit) ORDER BY { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } ASC , { "field".$prng->int(1,$fields) } DESC , { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } , { "field".$prng->int(1,$fields) } | { $idx_table = '' ; @idx_fields = () ; "" } ALTER TABLE { my $idx_table_candidate = $prng->arrayElement($executors->[0]->tables()) ; $idx_table = $idx_table_candidate ; $idx_table } ADD INDEX `test_idx` USING HASH (`pk`, `col_int_key`, `col_int` { @idx_fields =("`pk`", "`col_int_key`", "`col_int`") ; "" }) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } < ( _digit[invariant] + _digit ) OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IS NULL OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 5 ) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IS NULL OR { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit + _digit ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (_digit, _digit) OR { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit + 20 ) OR { $int_idx_field } <> _digit ORDER BY { "field".$prng->int(1,$fields) } ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit + 100 ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IS NOT NULL OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } < _digit OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 10 ) OR { $int_idx_field } IS NULL AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit[invariant] + 35 ) OR { $int_idx_field } < _digit ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IS NOT NULL OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IS NOT NULL ORDER BY { "field".$prng->int(1,$fields) } ASC , { "field".$prng->int(1,$fields) } ASC ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } LIKE ( _quid ) AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit[invariant] + _digit ) OR { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IS NOT NULL OR { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) OR { $int_idx_field } <> 50 OR { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } LIKE ( '_' ) AND { $char_idx_field } > _char AND { $char_idx_field } <= 'z' ; DROP INDEX `test_idx` ON { $idx_table } | { $idx_table = '' ; @idx_fields = () ; "" } { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } < 'z' ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit + _digit ) AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } < digit OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 6 ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT OUTER JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } > _english AND { $char_idx_field } <= _char ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } != _digit ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IN (_digit) OR { "table".$prng->int(1,$tables) } . `pk` IS NULL ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 100 OFFSET 35 | { $idx_table = '' ; @idx_fields = () ; "" } ALTER TABLE { my $idx_table_candidate = $prng->arrayElement($executors->[0]->tables()) ; $idx_table = $idx_table_candidate ; $idx_table } ADD INDEX `test_idx` USING BTREE (`col_varchar_10_utf8`( 1 ) , `col_varchar_1024_utf8`( 200 ) {@idx_fields = ("`col_varchar_10_utf8`", "`col_varchar_1024_utf8`") ; "" }) ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= 'z' ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } <= 'z' OR { $char_idx_field } >= _char AND { $char_idx_field } <= 'z' AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } < 'z' AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } NOT LIKE ( CONCAT( _char, '%') ) AND { $char_idx_field } NOT LIKE ( _english ) AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } IS NOT NULL AND { $char_idx_field } IN (_char, _char, _char) AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } < 'z' AND { $char_idx_field } IN (_char, _char, _char) AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } NOT BETWEEN _char AND 'z' AND { $char_idx_field } > _char AND { $char_idx_field } <= 'z' AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= _char AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } IS NULL AND ( { "table".$prng->int(1,$tables) } . `col_varchar_1024_utf8_key` <= _char OR { "table".$prng->int(1,$tables) } . `col_varchar_1024_utf8_key` >= _char ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } LIKE ( '_%' ) AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } LIKE ( '_%' ) OR { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } NOT IN (_char) AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } < 'z' ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } NOT BETWEEN _char AND 'z' OR { $char_idx_field } > _char AND { $char_idx_field } < 'z' OR { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } <= 'zzzz' OR { $char_idx_field } >= _char AND { $char_idx_field } < 'zzzz' AND { $char_idx_field } >= _char AND { $char_idx_field } < 'zzzz' OR { $char_idx_field } IS NOT NULL AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= 'zzzz' OR { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } <= _char ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } NOT BETWEEN _char AND 'z' ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } NOT BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) OR { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit + 5 ) AND { "table".$prng->int(1,$tables) } . `col_varchar_1024_utf8_key` > _char ; DROP INDEX `test_idx` ON { $idx_table } | { $idx_table = '' ; @idx_fields = () ; "" } ALTER TABLE { my $idx_table_candidate = $prng->arrayElement($executors->[0]->tables()) ; $idx_table = $idx_table_candidate ; $idx_table } ADD INDEX `test_idx` USING HASH (`col_varchar_10_utf8`( 5 ) , `col_varchar_1024_utf8`( 200 ) {@idx_fields = ("`col_varchar_10_utf8`", "`col_varchar_1024_utf8`") ; "" }) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } < 'z' ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _english AND { $char_idx_field } < 'zzzz' AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } < _quid AND ( { "table".$prng->int(1,$tables) } . _field IS NOT NULL OR { "table".$prng->int(1,$tables) } . `col_int` > _digit ) ORDER BY { "field".$prng->int(1,$fields) } ASC ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } IS NULL AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } LIKE ( 'a%' ) AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } NOT BETWEEN _char AND 'z' OR { $char_idx_field } >= _char AND { $char_idx_field } < 'z' AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } NOT BETWEEN _char AND 'z' AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } LIKE ( '_' ) AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } IS NULL OR { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } < 'z' AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } >= _english AND { $char_idx_field } <= _quid AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= _char AND { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= 'z' ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } >= _char AND { $char_idx_field } <= 'z' OR { $char_idx_field } > _char AND { $char_idx_field } <= 'z' OR { $char_idx_field } >= _char AND { $char_idx_field } <= 'z' OR { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _quid AND { $char_idx_field } <= 'zzzz' ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $char_idx_field } > _quid AND { $char_idx_field } < 'zzzz' ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (_digit) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } != 65 OR { $int_idx_field } <= _digit OR { $int_idx_field } IS NOT NULL OR { $int_idx_field } IS NULL OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 2 ) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 2 ) AND { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit + 1 ) AND { "table".$prng->int(1,$tables) } . `col_int` <> { "table".$prng->int(1,$tables) } . `col_int` ; DROP INDEX `test_idx` ON { $idx_table } | { $idx_table = '' ; @idx_fields = () ; "" } ALTER TABLE { my $idx_table_candidate = $prng->arrayElement($executors->[0]->tables()) ; $idx_table = $idx_table_candidate ; $idx_table } ADD INDEX `test_idx` USING HASH (`col_int_key` , `pk` { @idx_fields =("`col_int_key`", "`pk`") ; "" }) ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit[invariant] + 25 ) AND { "table".$prng->int(1,$tables) } . _field IS NULL ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit + 30 ) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit + _digit ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IS NULL AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (digit, _digit) ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } <= ( _digit[invariant] + _digit ) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 2 ) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IS NULL AND { $int_idx_field } <= _digit ORDER BY { "field".$prng->int(1,$fields) } ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 1 ) OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit + 1 ) OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IS NULL ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IS NULL AND { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IN (_char) OR { $char_idx_field } >= _char AND { $char_idx_field } <= 'z' AND { my @int_idx_fields = ("`pk`" , "`col_int_key`") ; $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@int_idx_fields) ; "" } { $int_idx_field } IS NULL OR { $int_idx_field } > _digit AND { $int_idx_field } <= ( _digit + 10 ) OR { $int_idx_field } != _digit AND { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } > _char AND { $char_idx_field } <= _quid OR { my @char_idx_fields = ("`col_varchar_10_utf8_key`", "`col_varchar_1024_utf8_key`") ; $char_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@char_idx_fields) ; "" } { $char_idx_field } IN (_char, _char, _char, _char, _char, _char) ; DROP INDEX `test_idx` ON { $idx_table } | { $idx_table = '' ; @idx_fields = () ; "" } ALTER TABLE { my $idx_table_candidate = $prng->arrayElement($executors->[0]->tables()) ; $idx_table = $idx_table_candidate ; $idx_table } ADD INDEX `test_idx` USING BTREE (`pk`, `col_int_key` { @idx_fields =("`pk`", "`col_int_key`") ; "" }) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 2 ) OR { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 5 ) AND { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit[invariant] + _digit ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 10 ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } RIGHT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IS NULL OR { $int_idx_field } >= _digit AND { $int_idx_field } <= ( _digit[invariant] + 35 ) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (_digit, 25, 75) ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit + _digit ) AND { $int_idx_field } > _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 5 ) OR { $int_idx_field } > _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 2 ) OR { $int_idx_field } = digit ; { $tables=0 ; $fields = 0 ; "" } SELECT table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `pk` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit[invariant] + 6 ) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } <= ( _digit + _tinyint_unsigned ) OR { $int_idx_field } > _digit AND { $int_idx_field } < ( _digit[invariant] + _digit ) AND { $int_idx_field } IS NULL OR { $int_idx_field } < 75 AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 5 ) OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (digit, digit) OR { $int_idx_field } IS NOT NULL OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) ; { $tables=0 ; $fields = 0 ; "" } SELECT table2 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table2 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } , table1 . _field AS { my $f = "field".++$fields ; $f } FROM { $stack->push() } { $stack->push() ; my $x = $idx_table." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push() } { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } { $stack->set("left",$stack->get("result")); } LEFT JOIN { $stack->push(); my $x = $prng->arrayElement($executors->[0]->tables())." AS table".++$tables; my @s=($x); $stack->pop(\@s); $x } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_1024_utf8_key` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_int_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } ON { my $left = $stack->get("left"); my %s=map{$_=>1} @$left; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8` = { my $right = $stack->get("result"); my %s=map{$_=>1} @$right; my @r=(keys %s); my $table_string = $prng->arrayElement(\@r); my @table_array = split(/AS/, $table_string); $table_array[1] } . `col_varchar_10_utf8_key` { my $left = $stack->get("left"); my $right = $stack->get("result"); my @n = (); push(@n,@$right); push(@n,@$left); $stack->pop(\@n); return undef } WHERE { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 1 ) OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } IN (_tinyint_unsigned, digit, 75, _digit) OR { $int_idx_field } > 20 AND { $int_idx_field } NOT IN (_digit) AND { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } NOT BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) OR { $int_idx_field } NOT BETWEEN _digit[invariant] AND (_digit[invariant] + digit ) OR { $int_idx_field } >= _digit[invariant] AND { $int_idx_field } < ( _digit[invariant] + 1 ) OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } BETWEEN _digit[invariant] AND (_digit[invariant] + _digit ) OR { $int_idx_field = ("table".$prng->int(1,$tables))." . ".$prng->arrayElement(\@idx_fields) ; "" } { $int_idx_field } <> _digit AND { "table".$prng->int(1,$tables) } . _field IS NULL ; DROP INDEX `test_idx` ON { $idx_table } | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} { $mlens_movie_alias='mwt_t1'; $mlens_tag_alias='mwt_t2'; "" } SELECT { $mlens_movie_alias } . `id` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM mlens_movie AS mwt_t1 JOIN mlens_tag AS mwt_t2 ON { $mlens_movie_alias } . `id` = { $mlens_tag_alias } . `mlens_movie_id` WHERE { $mlens_tag_alias} . `tag` IS NULL AND ( { $mlens_movie_alias } . `alternate_title` >= _quid ) AND ( { $mlens_tag_alias } . `user_id` >= _smallint_unsigned ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC LIMIT 10 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} { $mlens_movie_alias='mmg_t1'; $mlens_genre_alias='mmg_t2'; $mlens_rating_alias='mmg_t3'; "" } SELECT { $mlens_movie_alias } . `year` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f }, { $mlens_movie_alias } . `year` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f }, { $mlens_movie_alias } . `year` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , MAX( `rating` ) FROM mlens_movie AS mmg_t1 LEFT OUTER JOIN mlens_genre AS mmg_t2 ON { $mlens_movie_alias } . `id` = { $mlens_genre_alias} . `mlens_movie_id` JOIN mlens_rating AS mmg_t3 ON { $mlens_movie_alias } . `id` = { $mlens_rating_alias} . `mlens_movie_id` WHERE { $mlens_genre_alias } . `genre` IN ( 'Sci-Fi' , 'Western' ) AND ( { $mlens_movie_alias } . `title` <> _char OR LENGTH( { $mlens_movie_alias } . `alternate_title` ) >= ( SELECT AVG( LENGTH( `alternate_title` ) ) FROM mlens_movie ) ) AND ( { $mlens_rating_alias } . `rating` >= 0.5 AND { $mlens_rating_alias } . `rating` IN ( 1.0 ) ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } DESC LIMIT 5000 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} { $mlens_movie_alias='mmg_t1'; $mlens_genre_alias='mmg_t2'; $mlens_rating_alias='mmg_t3'; "" } SELECT { $mlens_movie_alias } . `alternate_title` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f }, { $mlens_movie_alias } . `title` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f }, { $mlens_movie_alias } . `id` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , COUNT( `genre` ) FROM mlens_movie AS mmg_t1 JOIN mlens_genre AS mmg_t2 ON { $mlens_movie_alias } . `id` = { $mlens_genre_alias} . `mlens_movie_id` WHERE { $mlens_genre_alias } . `genre` IN ( 'Musical' , 'Drama' ) AND ( { $mlens_movie_alias } . `alternate_title` > _english AND { $mlens_movie_alias } . `year` <> _year AND { $mlens_movie_alias } . `title` IS NULL ) AND ( { $mlens_genre_alias } . `genre` > _quid ) { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 100 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} { $mlens_movie_alias='mwt_t1'; $mlens_tag_alias='mwt_t2'; "" } SELECT SQL_SMALL_RESULT { $mlens_movie_alias } . `year` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f }, { $mlens_movie_alias } . `id` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f }, { $mlens_movie_alias } . `year` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $mlens_tag_alias } . `timestamp` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f }, { $mlens_tag_alias } . `tag` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM mlens_movie AS mwt_t1 LEFT JOIN mlens_tag AS mwt_t2 ON { $mlens_movie_alias } . `id` = { $mlens_tag_alias } . `mlens_movie_id` WHERE { $mlens_tag_alias} . `tag` IS NULL AND ( { $mlens_movie_alias } . `title` < _quid ) AND ( { $mlens_tag_alias } . `tag` < _char ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } ASC LIMIT 10 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} { $mlens_movie_alias='mwt_t1'; $mlens_tag_alias='mwt_t2'; "" } SELECT STRAIGHT_JOIN SQL_SMALL_RESULT { $mlens_movie_alias } . `year` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM mlens_movie AS mwt_t1 JOIN mlens_tag AS mwt_t2 ON { $mlens_movie_alias } . `id` = { $mlens_tag_alias } . `mlens_movie_id` WHERE { $mlens_tag_alias} . `tag` IS NOT NULL AND ( { $mlens_movie_alias } . `alternate_title` > _quid AND { $mlens_movie_alias } . `title` IS NULL AND { $mlens_movie_alias } . `title` < _english AND LENGTH( { $mlens_movie_alias } . `alternate_title` ) <= ( SELECT MIN( LENGTH( `alternate_title` ) ) FROM mlens_movie ) ) AND ( { $mlens_tag_alias } . `tag` LIKE 'M%' OR { $mlens_tag_alias } . `tag` <> _char ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 5000 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} { $mlens_movie_alias='mmg_t1'; $mlens_genre_alias='mmg_t2'; $mlens_rating_alias='mmg_t3'; "" } SELECT { $mlens_movie_alias } . `id` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , MIN( `rating` ) FROM mlens_movie AS mmg_t1 JOIN mlens_genre AS mmg_t2 ON { $mlens_movie_alias } . `id` = { $mlens_genre_alias} . `mlens_movie_id` JOIN mlens_rating AS mmg_t3 ON { $mlens_movie_alias } . `id` = { $mlens_rating_alias} . `mlens_movie_id` WHERE { $mlens_genre_alias } . `genre` IN ( 'Romance' , 'Film-Noir' ) AND ( { $mlens_movie_alias } . `title` IS NULL ) AND ( { $mlens_rating_alias } . `rating` IN ( 2.5 , 5.0 , 1.5 , 0.5 ) AND ( { $mlens_rating_alias } . `rating` > 1.5 AND { $mlens_rating_alias } . `rating` <= 4.5 ) AND { $mlens_rating_alias } . `rating` IN ( 0.5 ) ) AND { $mlens_genre_alias } . `genre` LIKE 'H%' { scalar(@nonaggregates) > 0 ? " GROUP BY ".join (', ' , @nonaggregates ) : "" } ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 500 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} { $mlens_movie_alias='mwt_t1'; $mlens_tag_alias='mwt_t2'; "" } SELECT { $mlens_movie_alias } . `title` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f }, { $mlens_movie_alias } . `id` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $mlens_tag_alias } . `tag` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f }, { $mlens_tag_alias } . `tag` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM mlens_movie AS mwt_t1 RIGHT JOIN mlens_tag AS mwt_t2 ON { $mlens_movie_alias } . `id` = { $mlens_tag_alias } . `mlens_movie_id` WHERE { $mlens_tag_alias} . `tag` IS NULL AND ( LENGTH( { $mlens_movie_alias } . `title` ) != ( SELECT MIN( LENGTH( `alternate_title` ) ) FROM mlens_movie ) ) AND ( { $mlens_tag_alias } . `tag` > _english OR { $mlens_tag_alias } . `tag` IS NULL ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 500 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} { $mlens_movie_alias='mwt_t1'; $mlens_tag_alias='mwt_t2'; "" } SELECT { $mlens_movie_alias } . `title` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM mlens_movie AS mwt_t1 LEFT OUTER JOIN mlens_tag AS mwt_t2 ON { $mlens_movie_alias } . `id` = { $mlens_tag_alias } . `mlens_movie_id` WHERE { $mlens_tag_alias} . `tag` IS NULL AND ( { $mlens_movie_alias } . `alternate_title` LIKE 'G%' OR { $mlens_movie_alias } . `alternate_title` <= _quid OR { $mlens_movie_alias } . `year` < 1995 OR { $mlens_movie_alias } . `alternate_title` < _english OR { $mlens_movie_alias } . `year` != 1920 ) AND ( { $mlens_tag_alias } . `tag` IS NULL OR { $mlens_tag_alias } . `user_id` >= _smallint_unsigned OR LENGTH( { $mlens_tag_alias } . `tag` ) >= ( SELECT AVG( DISTINCT LENGTH( `tag` ) ) FROM mlens_tag ) OR { $mlens_tag_alias } . `tag` LIKE 'U%' ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } ASC LIMIT 5000 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} { $mlens_movie_alias='mwt_t1'; $mlens_tag_alias='mwt_t2'; "" } SELECT { $mlens_movie_alias } . `year` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } , { $mlens_tag_alias } . `user_id` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM mlens_movie AS mwt_t1 JOIN mlens_tag AS mwt_t2 ON { $mlens_movie_alias } . `id` = { $mlens_tag_alias } . `mlens_movie_id` WHERE { $mlens_tag_alias} . `tag` IS NOT NULL AND ( { $mlens_movie_alias } . `year` <> 1980 AND { $mlens_movie_alias } . `year` >= 1980 ) AND ( { $mlens_tag_alias } . `tag` > _english OR { $mlens_tag_alias } . `tag` IS NULL ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 500 | { @nonaggregates = () ; $tables = 0 ; $fields = 0 ; ""} { $mlens_movie_alias='mwt_t1'; $mlens_tag_alias='mwt_t2'; "" } SELECT STRAIGHT_JOIN SQL_SMALL_RESULT { $mlens_movie_alias } . `year` AS { my $f = "field".++$fields ; push @nonaggregates , $f ; $f } FROM mlens_movie AS mwt_t1 JOIN mlens_tag AS mwt_t2 ON { $mlens_movie_alias } . `id` = { $mlens_tag_alias } . `mlens_movie_id` WHERE { $mlens_tag_alias} . `tag` IS NULL AND ( { $mlens_movie_alias } . `year` < 1995 AND ( { $mlens_movie_alias } . `year` >= _year[invariant] AND { $mlens_movie_alias } . `year` <= (_year[invariant] + 4) ) AND { $mlens_movie_alias } . `title` LIKE 'C%' AND { $mlens_movie_alias } . `title` < _english ) AND ( { $mlens_tag_alias } . `timestamp` <= _timestamp ) ORDER BY { join(', ', map { "field".$_ } (1..$fields) ) } LIMIT 5000 | INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 2 AND 5 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = _digit WHERE `col_bigint_key` IN (8, _tinyint_unsigned) ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X WHERE X . _field_key < _int_unsigned LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `pk` IN (_digit) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE _field_key = _int_unsigned ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = _digit WHERE `pk` <= 10 ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null` <= _digit ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_not_null` = 25 WHERE `col_int_not_null_key` < 1 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 2 AND 5 ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key < _int_unsigned LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) ORDER BY _field_list LIMIT 4 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int` IN (50) ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 4 AND 5 ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint_key` = 6 WHERE `col_char_255_not_null` IN (_char) ORDER BY _field_list LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN 3 AND 7 ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_bigint_key` IN (_digit) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_bigint` IN (10) ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = _digit WHERE int_field BETWEEN 4 AND 5 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_not_null` IN (_char) ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_255` IN (_char, _quid, _char) ORDER BY _field_list LIMIT 3 /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key IN ( _varchar(1) , _digit , _int_unsigned , _tinyint_unsigned , _digit ) LIMIT 6 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `pk` BETWEEN _digit AND _digit ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_10_not_null` = _char ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int` = 25 WHERE int_field BETWEEN 4 AND 8 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key IN ( _tinyint_unsigned , _int_unsigned , _tinyint_unsigned , _varchar(1) , _digit ) LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = _tinyint_unsigned WHERE `col_int_key` IN (_tinyint_unsigned) ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null` BETWEEN _digit AND 5 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int` <= _digit ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table ORDER BY _field_list LIMIT 2 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int_not_null` != _tinyint_unsigned ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_int_key` = _tinyint_unsigned WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_255_not_null` IN (_char, _quid, _char) ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; UPDATE _table SET `col_bigint` = _tinyint_unsigned WHERE `col_int_key` >= 8 ORDER BY _field_list LIMIT 5 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | DELETE FROM _table WHERE `col_bigint` BETWEEN _digit AND _digit ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ | REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_int` != _digit ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; SELECT ( SELECT _field_key FROM _table WHERE `pk` = _int_unsigned ) FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . _field_key IN ( _int_unsigned , _varchar(1) , _varchar(1) , _varchar(1) , _varchar(1) ) LIMIT 5 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK TO SAVEPOINT A /*Generated by THREAD_ID _thread_id*/ ; REPLACE INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE int_field BETWEEN 3 AND 8 ORDER BY _field_list LIMIT 25 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE int_field BETWEEN _tinyint_unsigned AND _int_unsigned ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; COMMIT /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | SET AUTOCOMMIT=OFF /*Generated by THREAD_ID _thread_id*/ ; START TRANSACTION /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table ORDER BY _field_list LIMIT 10 /*Generated by THREAD_ID _thread_id*/ ; SELECT * FROM _table AS X WHERE X . _field_key IN ( _int_unsigned , _tinyint_unsigned , _varchar(1) , _int_unsigned , _varchar(1) ) LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_char_10` < _char ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . `pk` FROM _table AS X LEFT JOIN _table AS Y USING ( _field_key ) WHERE X . `col_bigint_key` BETWEEN 3 AND 8 LIMIT 8 LOCK IN SHARE MODE /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field FROM _table AS X LIMIT 8 /*Generated by THREAD_ID _thread_id*/ ; DELETE FROM _table WHERE `col_int_not_null_key` != 3 ORDER BY _field_list LIMIT 1 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE _field_key IN ( SELECT _field_key FROM _table WHERE `pk` = _varchar(1) ) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; SELECT X . _field FROM _table AS X WHERE X . _field_key IN ( _int_unsigned , _varchar(1) , _int_unsigned , _digit , _digit ) LIMIT 7 /*Generated by THREAD_ID _thread_id*/ ; INSERT INTO _table ( `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` ) SELECT `col_char_10` , `col_char_10_key` , `col_char_10_not_null` , `col_char_10_not_null_key` , `col_char_255` , `col_char_255_key` , `col_char_255_not_null` , `col_char_255_not_null_key` , `col_int` , `col_int_key` , `col_int_not_null` , `col_int_not_null_key` , `col_bigint` , `col_bigint_key` , `col_bigint_not_null` , `col_bigint_not_null_key` , `col_enum` , `col_enum_key` , `col_enum_not_null` , `col_enum_not_null_key` FROM _table WHERE `col_char_10_not_null` IN (_quid) ORDER BY _field_list LIMIT 50 /*Generated by THREAD_ID _thread_id*/ ; ROLLBACK /*Generated by THREAD_ID _thread_id*/ ; SET AUTOCOMMIT=ON /*Generated by THREAD_ID _thread_id*/ | INSERT INTO _table ( _field ) VALUES ( _digit ) | INSERT INTO _table ( _field ) VALUES ( _digit ) | INSERT INTO _table ( _field ) VALUES ( _digit ) | INSERT INTO _table ( _field ) VALUES ( _digit ) | INSERT INTO _table ( _field ) VALUES ( _digit ) | INSERT INTO _table ( _field ) VALUES ( _digit ) | INSERT INTO _table ( _field ) VALUES ( _digit ) | INSERT INTO _table ( _field ) VALUES ( _digit ) | INSERT INTO _table ( _field ) VALUES ( _digit ) | INSERT INTO _table ( _field ) VALUES ( _digit ) | SELECT DISTINCT OUTR . `col_char_10` AS X FROM AA AS OUTR2 LEFT JOIN AA AS OUTR ON ( OUTR2 . `col_char_1024_not_null` = OUTR . `col_char_1024_not_null` ) WHERE ( OUTR . `col_char_1024` , OUTR . `col_text_not_null_key` ) IN ( SELECT DISTINCT INNR . `col_text` AS X , INNR . `col_char_10_not_null_key` AS Y FROM A AS INNR2 LEFT JOIN A AS INNR ON ( INNR2 . `col_int` > INNR . `col_int_key` ) WHERE INNR . `col_char_1024` < _varchar(1) ) OR ( OUTR . `col_int_key` IS NULL XOR OUTR . `col_char_10` = _varchar(1) ) HAVING X <> _varchar(1) ORDER BY OUTR . `col_text_not_null_key` , OUTR . `pk` | SELECT OUTR . `col_int_not_null` AS X FROM BB AS OUTR WHERE ( OUTR . `col_text` , OUTR . `col_char_1024_key` ) IN ( SELECT DISTINCT INNR . `col_text` AS X , INNR . `col_text` AS Y FROM BB AS INNR2 LEFT JOIN A AS INNR ON ( INNR2 . `col_text` <= INNR . `col_char_1024_not_null` ) WHERE OUTR . `col_int_key` >= digit ) AND ( OUTR . `col_char_1024_not_null_key` <= _varchar(1) OR NOT OUTR . `col_int` <= digit ) ORDER BY OUTR . `col_int_not_null` , OUTR . `pk` | SELECT OUTR . `col_bigint` AS X FROM AA AS OUTR WHERE ( OUTR . `col_char_1024_key` , OUTR . `col_char_1024_not_null_key` ) IN ( SELECT INNR . `col_char_1024_not_null_key` AS X , INNR . `col_text_key` AS Y FROM DD AS INNR WHERE INNR . `col_char_10_not_null` <> INNR . `col_char_10` AND OUTR . `col_bigint_key` IS NULL ORDER BY INNR . `col_int_not_null_key` ) OR OUTR . `col_text_not_null_key` IS NOT NULL HAVING X <> _digit ORDER BY OUTR . `col_int_not_null` , OUTR . `pk` | SELECT DISTINCT OUTR . `col_bigint` AS X FROM BB AS OUTR2 LEFT JOIN A AS OUTR ON ( OUTR2 . `col_char_10_not_null` > OUTR . `col_char_10` ) WHERE OUTR . `col_bigint_key` IN ( SELECT INNR . `col_int_key` AS Y FROM DD AS INNR WHERE OUTR . `col_bigint_key` <= digit ORDER BY INNR . `col_char_1024_not_null_key` ) XOR OUTR . `col_char_10_not_null_key` <> _varchar(1) AND OUTR . `col_char_10_not_null` <= _varchar(1) ORDER BY OUTR . `col_int_not_null_key` , OUTR . `pk` | SELECT OUTR . `col_char_10_key` AS X FROM A AS OUTR2 LEFT JOIN D AS OUTR ON ( OUTR2 . `col_text` = OUTR . `col_text_not_null` ) WHERE OUTR . `col_char_1024_key` IN ( SELECT DISTINCT INNR . `col_text_key` AS Y FROM A AS INNR WHERE INNR . `col_text_key` <= _varchar(1) ) XOR OUTR . `col_int` < digit OR OUTR . `col_int_key` >= digit ORDER BY OUTR . `col_char_10` , OUTR . `pk` | SELECT DISTINCT MAX( OUTR . `col_int_key` ) AS X FROM BB AS OUTR WHERE OUTR . `col_char_1024_not_null` IN ( SELECT DISTINCT INNR . `col_char_10_key` AS Y FROM DD AS INNR WHERE INNR . `col_char_1024_not_null_key` IS NULL OR OUTR . `col_char_10_not_null_key` >= _varchar(1) ORDER BY INNR . `col_bigint_key` ) AND OUTR . `col_char_1024` <> _varchar(1) AND NOT OUTR . `col_int_key` IS NULL ORDER BY OUTR . `col_char_1024` , OUTR . `pk` | SELECT DISTINCT OUTR . `col_char_10` AS X FROM CC AS OUTR2 LEFT JOIN BB AS OUTR ON ( OUTR2 . `col_char_1024_not_null` = OUTR . `col_char_1024_not_null` ) WHERE ( OUTR . `col_char_10_key` , OUTR . `col_char_1024_not_null_key` ) IN ( SELECT DISTINCT INNR . `col_text_not_null_key` AS X , INNR . `col_text_key` AS Y FROM BB AS INNR2 LEFT JOIN CC AS INNR ON ( INNR2 . `col_text_key` <> INNR . `col_char_1024_not_null_key` ) WHERE INNR . `col_char_1024_not_null_key` <> _varchar(1) AND NOT INNR . `col_int_key` = digit ) OR OUTR . `col_char_1024` <> _varchar(1) AND NOT OUTR . `col_char_10_key` >= _varchar(1) ORDER BY OUTR . `col_char_1024` , OUTR . `pk` | SELECT COUNT( OUTR . `pk` ) AS X FROM AA AS OUTR2 LEFT JOIN A AS OUTR ON ( OUTR2 . `col_bigint` >= OUTR . `col_int_key` ) WHERE OUTR . `col_int_not_null_key` IN ( SELECT INNR . `col_int_key` AS Y FROM DD AS INNR WHERE INNR . `col_int_key` <> INNR . `col_int_not_null_key` AND OUTR . `col_char_10_not_null_key` IS NULL ) XOR OUTR . `col_char_1024_not_null` IS NULL OR OUTR . `col_bigint` <> digit HAVING X >= _datetime ORDER BY OUTR . `col_text` , OUTR . `pk` | SELECT OUTR . `col_int_not_null_key` AS X FROM A AS OUTR2 LEFT JOIN BB AS OUTR ON ( OUTR2 . `col_bigint_key` >= OUTR . `col_int_not_null` ) WHERE OUTR . `col_char_1024_key` IN ( SELECT INNR . `col_char_10_not_null_key` AS Y FROM A AS INNR2 LEFT JOIN A AS INNR ON ( INNR2 . `pk` > INNR . `col_int_key` ) WHERE INNR . `col_int` = INNR . `col_int_not_null` AND NOT INNR . `col_char_1024_key` > _varchar(1) ) OR OUTR . `pk` = digit ORDER BY OUTR . `col_char_1024_not_null` , OUTR . `pk` | SELECT DISTINCT OUTR . `col_char_10_not_null` AS X FROM D AS OUTR2 LEFT JOIN CC AS OUTR ON ( OUTR2 . `col_int_key` < OUTR . `pk` ) WHERE ( OUTR . `col_text` , OUTR . `col_char_10_not_null` ) IN ( SELECT INNR . `col_char_10_not_null` AS X , INNR . `col_text` AS Y FROM DD AS INNR2 LEFT JOIN D AS INNR ON ( INNR2 . `col_char_10_key` = INNR . `col_char_1024_not_null` ) WHERE OUTR . `col_char_10` IS NULL ORDER BY INNR . `col_bigint_key` ) AND ( OUTR . `col_int_key` > digit AND NOT OUTR . `col_bigint` = digit ) HAVING X = _datetime ORDER BY OUTR . `pk` , OUTR . `pk` | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; CREATE DATABASE drizzledump_db ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . DD ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . D LIMIT 1 ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . CC LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_char_128_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . DD ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . AA LIMIT 1 ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . DD LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10` ; ALTER TABLE { "dump_table".$tables } DROP `col_int` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_key` ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; CREATE DATABASE drizzledump_db ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_128` AS field4 , t1 . `col_char_128_key` AS field5 , t1 . `col_char_128_not_null` AS field6 , t1 . `col_char_128_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 FROM `test`. CC AS t1 , `test`. DD AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_128` AS field4 , t1 . `col_char_128_key` AS field5 , t1 . `col_char_128_not_null` AS field6 , t1 . `col_char_128_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 FROM `test`. CC AS t1 , `test`. CC AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_128` AS field4 , t1 . `col_char_128_key` AS field5 , t1 . `col_char_128_not_null` AS field6 , t1 . `col_char_128_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 FROM `test`. CC AS t1 , `test`. BB AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; CREATE DATABASE drizzledump_db ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . AA LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_int` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_not_null_key` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . CC LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_128_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_not_null` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . AA ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . DD LIMIT 1 ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . C LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_text` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_text` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null_key` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . DD LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_int` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null` ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_128` AS field4 , t1 . `col_char_128_key` AS field5 , t1 . `col_char_128_not_null` AS field6 , t1 . `col_char_128_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 FROM `test`. DD AS t1 , `test`. BB AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_128` AS field4 , t1 . `col_char_128_key` AS field5 , t1 . `col_char_128_not_null` AS field6 , t1 . `col_char_128_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 FROM `test`. DD AS t1 , `test`. AA AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . CC LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_not_null` ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; CREATE DATABASE drizzledump_db ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . C ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . D LIMIT 1 ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . AA LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_text_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_not_null` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . D ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . CC LIMIT 1 ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . DD LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_128` ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; CREATE DATABASE drizzledump_db ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . C ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . CC LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_text_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_128_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint` ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_128` AS field4 , t1 . `col_char_128_key` AS field5 , t1 . `col_char_128_not_null` AS field6 , t1 . `col_char_128_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 FROM `test`. BB AS t1 , `test`. CC AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; CREATE DATABASE drizzledump_db ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . AA ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . AA LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_128_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_128` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_128` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . D ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . AA LIMIT 1 ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . C LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_key` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . CC LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_key` ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; CREATE DATABASE drizzledump_db ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . BB LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_text` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_text` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_key` ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_128` AS field4 , t1 . `col_char_128_key` AS field5 , t1 . `col_char_128_not_null` AS field6 , t1 . `col_char_128_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 FROM `test`. AA AS t1 , `test`. B AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; CREATE DATABASE drizzledump_db ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . BB ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . CC LIMIT 1 ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . DD LIMIT 1 ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . AA LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_128_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_10` ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_128` AS field4 , t1 . `col_char_128_key` AS field5 , t1 . `col_char_128_not_null` AS field6 , t1 . `col_char_128_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 FROM `test`. CC AS t1 , `test`. CC AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; CREATE DATABASE drizzledump_db ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . DD ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . DD LIMIT 1 ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . DD LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_128_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_128_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_text` ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . CC ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . CC LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_128_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_128_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_int_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint` ; SELECT 1 | { $tables = 0 ; "" } DROP DATABASE IF EXISTS drizzledump_db ; CREATE DATABASE drizzledump_db ; USE drizzledump_db ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_128` AS field4 , t1 . `col_char_128_key` AS field5 , t1 . `col_char_128_not_null` AS field6 , t1 . `col_char_128_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 FROM `test`. AA AS t1 , `test`. AA AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_128` AS field4 , t1 . `col_char_128_key` AS field5 , t1 . `col_char_128_not_null` AS field6 , t1 . `col_char_128_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 FROM `test`. B AS t1 , `test`. AA AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } ( `pk` INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(`pk`)) SELECT t1 . `col_char_10` AS field0 , t1 . `col_char_10_key` AS field1 , t1 . `col_char_10_not_null` AS field2 , t1 . `col_char_10_not_null_key` AS field3 , t1 . `col_char_128` AS field4 , t1 . `col_char_128_key` AS field5 , t1 . `col_char_128_not_null` AS field6 , t1 . `col_char_128_not_null_key` AS field7 , t1 . `col_int` AS field8 , t1 . `col_int_key` AS field9 , t1 . `col_int_not_null` AS field10 , t1 . `col_int_not_null_key` AS field11 , t1 . `col_bigint` AS field12 , t1 . `col_bigint_key` AS field13 , t1 . `col_bigint_not_null` AS field14 , t1 . `col_bigint_not_null_key` AS field15 , t1 . `col_enum` AS field16 , t1 . `col_enum_key` AS field17 , t1 . `col_enum_not_null` AS field18 , t1 . `col_enum_not_null_key` AS field19 , t1 . `col_text` AS field20 , t1 . `col_text_key` AS field21 , t1 . `col_text_not_null` AS field22 , t1 . `col_text_not_null_key` AS field23 , t2 . `col_char_10` AS field24 , t2 . `col_char_10_key` AS field25 , t2 . `col_char_10_not_null` AS field26 , t2 . `col_char_10_not_null_key` AS field27 , t2 . `col_int` AS field32 , t2 . `col_int_key` AS field33 , t2 . `col_int_not_null` AS field34 , t2 . `col_int_not_null_key` AS field35 , t2 . `col_enum` AS field40 , t2 . `col_enum_key` AS field41 , t2 . `col_enum_not_null` AS field42 , t2 . `col_enum_not_null_key` AS field43 FROM `test`. CC AS t1 , `test`. BB AS t2 ; ALTER TABLE { "dump_table".$tables } DROP { "field".$prng->int(0,47) } ; CREATE TABLE { "dump_table".++$tables } LIKE `test` . DD ; INSERT INTO {"dump_table".$tables } ( `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` ) SELECT `col_mediumint`, `col_mediumint_not_null_key`, `col_mediumint_key`, `col_mediumint_not_null`, `col_char_128_not_null_key`, `col_char_128_not_null`, `col_char_128_key`, `col_char_128`, `col_smallint_key`, `col_smallint_not_null`, `col_smallint_not_null_key`, `col_smallint`, `col_bigint_not_null`, `col_bigint`, `col_bigint_key`, `col_bigint_not_null_key`, `col_enum_key`, `col_enum_not_null_key`, `col_enum_not_null`, `col_enum`, `col_char_10`, `col_char_10_not_null`, `col_char_10_key`, `col_char_10_not_null_key`, `col_int_key`, `col_int`, `col_int_not_null`, `col_int_not_null_key`, `col_tinyint_not_null_key`, `col_tinyint_not_null`, `col_tinyint`, `col_tinyint_key` , `col_timestamp_not_null`, `col_timestamp_not_null_key`, `col_timestamp`, `col_timestamp_key`, `col_datetime`, `col_datetime_key`, `col_datetime_not_null`, `col_datetime_not_null_key` , `col_year`, `col_year_key`, `col_year_not_null`, `col_year_not_null_key`, `col_time`, `col_time_key`, `col_time_not_null_key`, `col_time_not_null` , `col_binary_5`, `col_binary_5_key`, `col_binary_5_not_null`, `col_binary_5_not_null_key`, `col_varbinary_5`, `col_varbinary_5_key`, `col_varbinary_5_not_null`, `col_text`, `col_text_key`, `col_text_not_null_key`, `col_text_not_null` FROM `test` . BB LIMIT 1 ; ALTER TABLE { "dump_table".$tables } DROP `col_bigint_not_null` ; ALTER TABLE { "dump_table".$tables } DROP `col_text_not_null_key` ; ALTER TABLE { "dump_table".$tables } DROP `col_char_128` ; ALTER TABLE { "dump_table".$tables } DROP `col_enum_key` ; SELECT 1 | SELECT ps_supplycost AS currency1 , ps_supplycost AS currency2 FROM part RIGHT JOIN partsupp ON ( p_partkey = ps_partkey ) LEFT JOIN supplier ON (s_suppkey = ps_suppkey) RIGHT JOIN lineitem ON ( ps_partkey = l_partkey AND ps_suppkey = l_suppkey ) JOIN orders ON ( l_orderkey = o_orderkey ) JOIN customer ON ( o_custkey = c_custkey ) WHERE ps_comment BETWEEN _varchar(1) AND _varchar(1) OR o_custkey IN ( { $prng->uint16(1,150) } , _tinyint_unsigned , _tinyint_unsigned ) AND s_comment BETWEEN _varchar(1) AND _varchar(1) HAVING currency2 BETWEEN _digit AND _tinyint_unsigned + _tinyint_unsigned ORDER BY 1 , 2 | SELECT o_totalprice AS currency1 , s_acctbal AS currency2 FROM part JOIN partsupp ON ( p_partkey = ps_partkey ) LEFT JOIN supplier ON (s_suppkey = ps_suppkey) RIGHT JOIN lineitem ON ( ps_partkey = l_partkey ) LEFT JOIN orders ON ( l_orderkey = o_orderkey ) JOIN customer ON ( o_custkey = c_custkey ) WHERE o_custkey IN ( { $prng->uint16(1,150) } , _tinyint_unsigned , _tinyint_unsigned ) AND s_nationkey != _digit OR ps_comment IS NOT NULL AND o_orderkey BETWEEN _tinyint_unsigned AND { $prng->uint16(1,1500) } + _digit AND ps_suppkey BETWEEN _digit AND 10 + _digit AND c_comment BETWEEN _varchar(1) AND _varchar(1) HAVING currency1 BETWEEN _tinyint_unsigned AND _digit + _tinyint_unsigned AND currency2 > _digit ORDER BY 1 | SELECT p_partkey, s_acctbal AS currency1 , SUM( l_extendedprice ) AS currency2 FROM part JOIN partsupp ON ( p_partkey = ps_partkey ) LEFT JOIN supplier ON (s_suppkey = ps_suppkey) RIGHT JOIN lineitem ON ( ps_suppkey = l_suppkey ) RIGHT JOIN orders ON ( l_orderkey = o_orderkey ) RIGHT JOIN customer ON ( o_custkey = c_custkey ) WHERE o_totalprice <> _tinyint_unsigned AND ps_supplycost BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _tinyint_unsigned AND c_acctbal >= _tinyint_unsigned AND ps_partkey = _tinyint_unsigned AND c_comment NOT LIKE CONCAT( _varchar(1) , '%' ) GROUP BY 1 , 2 HAVING currency1 <= _tinyint_unsigned AND currency2 <= _digit | SELECT p_partkey, l_extendedprice AS currency1 , SUM( DISTINCT p_retailprice ) AS currency2 FROM part LEFT JOIN partsupp ON ( p_partkey = ps_partkey ) LEFT JOIN supplier ON (s_suppkey = ps_suppkey) JOIN lineitem ON ( ps_partkey = l_partkey AND ps_suppkey = l_suppkey ) RIGHT JOIN orders ON ( l_orderkey = o_orderkey ) JOIN customer ON ( o_custkey = c_custkey ) WHERE l_linenumber IN ( _digit , _digit ) AND s_nationkey = _digit AND s_nationkey <> { $prng->uint16(0,24) } AND ps_comment IS NOT NULL GROUP BY 1 , 2 HAVING currency2 BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _tinyint_unsigned ORDER BY 1 , 2 | SELECT p_partkey, c_acctbal AS currency1 , COUNT( o_totalprice ) AS currency2 FROM part LEFT JOIN partsupp ON ( p_partkey = ps_partkey ) JOIN supplier ON (s_suppkey = ps_suppkey) RIGHT JOIN lineitem ON ( ps_suppkey = l_suppkey ) JOIN orders ON ( l_orderkey = o_orderkey ) RIGHT JOIN customer ON ( o_custkey = c_custkey ) WHERE p_retailprice BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _tinyint_unsigned AND p_partkey BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _tinyint_unsigned AND o_custkey IN ( { $prng->uint16(1,150) } , _tinyint_unsigned , { $prng->uint16(1,150) } ) AND ps_partkey >= _tinyint_unsigned GROUP BY 1 , 2 HAVING currency1 >= _digit AND currency1 BETWEEN _tinyint_unsigned AND _digit + _tinyint_unsigned ORDER BY 1 , 2 | SELECT l_extendedprice AS currency1 , ps_supplycost AS currency2 FROM part RIGHT JOIN partsupp ON ( p_partkey = ps_partkey ) RIGHT JOIN supplier ON (s_suppkey = ps_suppkey) JOIN lineitem ON ( ps_partkey = l_partkey AND ps_suppkey = l_suppkey ) JOIN orders ON ( l_orderkey = o_orderkey ) LEFT JOIN customer ON ( o_custkey = c_custkey ) WHERE s_acctbal > _digit OR l_partkey BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _tinyint_unsigned AND s_acctbal > _digit HAVING currency1 <> _mediumint_unsigned AND currency2 BETWEEN _tinyint_unsigned AND _tinyint_unsigned + _tinyint_unsigned ORDER BY 2 | SELECT c_acctbal AS currency1 , o_totalprice AS currency2 FROM part LEFT JOIN partsupp ON ( p_partkey = ps_partkey ) RIGHT JOIN supplier ON (s_suppkey = ps_suppkey) JOIN lineitem ON ( ps_partkey = l_partkey AND ps_suppkey = l_suppkey ) JOIN orders ON ( l_orderkey = o_orderkey ) LEFT JOIN customer ON ( o_custkey = c_custkey ) WHERE o_totalprice = _tinyint_unsigned AND l_orderkey BETWEEN _tinyint_unsigned AND { $prng->uint16(1,1500) } + _tinyint_unsigned AND l_quantity NOT IN ( { $prng->uint16(1,50) } , { $prng->uint16(1,50) } ) HAVING currency1 <> _mediumint_unsigned ORDER BY 1 , 2 | SELECT p_partkey, l_extendedprice AS currency1 , COUNT( p_retailprice ) AS currency2 FROM part LEFT JOIN partsupp ON ( p_partkey = ps_partkey ) LEFT JOIN supplier ON (s_suppkey = ps_suppkey) RIGHT JOIN lineitem ON ( ps_partkey = l_partkey AND ps_suppkey = l_suppkey ) RIGHT JOIN orders ON ( l_orderkey = o_orderkey ) RIGHT JOIN customer ON ( o_custkey = c_custkey ) WHERE c_custkey BETWEEN { $prng->uint16(1,150) } AND _tinyint_unsigned + _digit AND l_extendedprice = _tinyint_unsigned AND ps_suppkey IN ( _digit , 10 ) GROUP BY 1 , 2 HAVING currency1 = _mediumint_unsigned AND currency2 = _tinyint_unsigned | SELECT l_extendedprice AS currency1 , ps_supplycost AS currency2 FROM part LEFT JOIN partsupp ON ( p_partkey = ps_partkey ) RIGHT JOIN supplier ON (s_suppkey = ps_suppkey) RIGHT JOIN lineitem ON ( ps_partkey = l_partkey AND ps_suppkey = l_suppkey ) JOIN orders ON ( l_orderkey = o_orderkey ) RIGHT JOIN customer ON ( o_custkey = c_custkey ) WHERE o_comment = _varchar(1) AND s_comment IS NOT NULL OR o_orderkey BETWEEN { $prng->uint16(1,1500) } AND { $prng->uint16(1,1500) } + _tinyint_unsigned HAVING currency1 = _digit | SELECT o_custkey, p_retailprice AS currency1 , MAX( ps_supplycost ) AS currency2 FROM part RIGHT JOIN partsupp ON ( p_partkey = ps_partkey ) RIGHT JOIN supplier ON (s_suppkey = ps_suppkey) LEFT JOIN lineitem ON ( ps_partkey = l_partkey AND ps_suppkey = l_suppkey ) RIGHT JOIN orders ON ( l_orderkey = o_orderkey ) LEFT JOIN customer ON ( o_custkey = c_custkey ) WHERE o_totalprice = _tinyint_unsigned OR ps_suppkey BETWEEN _digit AND 10 + _digit AND s_comment IS NOT NULL GROUP BY 1 , 2 HAVING currency2 BETWEEN _tinyint_unsigned AND _digit + _tinyint_unsigned | /*!50400 ALTER TABLE b REMOVE PARTITIONING */ | /*!50400 ALTER TABLE v OPTIMIZE PARTITION { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } */ | CREATE TABLE IF NOT EXISTS b ( `col_int_nokey` INTEGER, `col_int_key` INTEGER NOT NULL, KEY (`col_int_key`) ) ENGINE = MEMORY SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM a WHERE `col_int_nokey` >= _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } m PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) WHERE `col_int_nokey` = _digit | REPLACE INTO { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } d PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) ( `col_int_nokey`, `col_int_key` ) VALUES ( _digit , _digit ) , ( _digit , _digit ) | UPDATE { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } z PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) SET `col_int_nokey` = _digit WHERE `col_int_nokey` = _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } h PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) WHERE `col_int_nokey` > _digit | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM b | SELECT `col_int_nokey` % 10 AS `col_int_nokey` , `col_int_key` % 10 AS `col_int_key` FROM { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } u PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) WHERE `col_int_nokey` BETWEEN _digit AND _digit | REPLACE INTO { our $nb_parts_var= $prng->int($nb_parts-9,$nb_parts); return undef } i PARTITION ( { my $part_list= ""; for (my $i=0; $i<$nb_parts_var; $i++) { $part_list .= "p".$i."," }; return $part_list."p".$nb_parts_var } ) ( `col_int_nokey`, `col_int_key` ) VALUES ( _digit , _digit ) , ( _digit , _digit ) | TRUNCATE TABLE performance_schema . events_waits_summary_by_thread_by_event_name | UPDATE performance_schema . setup_timers SET timer_name = 'NANOSECOND' | UPDATE performance_schema . setup_instruments SET TIMED = 'YES' ORDER BY RAND() LIMIT _digit | UPDATE performance_schema . setup_consumers SET enabled = 'YES' WHERE name LIKE 'file%' | UPDATE performance_schema . setup_consumers SET enabled = 'NO' WHERE name IN ( 'events_waits_summary_by_thread_by_event_name' , 'file_summary_by_event_name' , 'events_waits_history_long' ) | UPDATE performance_schema . setup_timers SET timer_name = 'TICK' | UPDATE performance_schema . setup_timers SET timer_name = 'TICK' | TRUNCATE TABLE performance_schema . events_waits_summary_by_event_name | TRUNCATE TABLE performance_schema . file_summary_by_instance | TRUNCATE TABLE performance_schema . file_summary_by_event_name | INSERT IGNORE INTO _table ( _field , _field , _field ) VALUES ( _bigint_unsigned , _datetime , _varchar(8) ) | INSERT IGNORE INTO _table ( _field , _field , _field ) VALUES ( -1 , _letter , _time ) | DROP FUNCTION IF EXISTS _letter[invariant] ; CREATE FUNCTION _letter[invariant] ( _letter DATE , _letter DATETIME ) RETURNS TIMESTAMP DETERMINISTIC READS SQL DATA BEGIN DECLARE out1 DATETIME ; SELECT _table._field INTO out1 FROM _table ; RETURN out1 | DROP TABLE IF EXISTS _letter[invariant] ; DROP VIEW IF EXISTS _letter[invariant] ; CREATE TABLE _letter[invariant] SELECT * FROM _table | INSERT DELAYED INTO _table ( _field ) VALUES ( _bigint_unsigned ) ON DUPLICATE KEY UPDATE _field = 0 | INSERT IGNORE INTO _table ( _field_no_pk , _field_no_pk , _field_no_pk ) VALUES ( _varchar(8) , _datetime , _digit ) | INSERT IGNORE INTO _table ( _field , _field , _field ) VALUES ( _time , _english , 1 ) | INSERT DELAYED INTO _table ( _field_no_pk , _field_no_pk , _field_no_pk ) VALUES ( _digit , _datetime , NULL ) | DROP TABLE IF EXISTS _letter[invariant] ; DROP VIEW IF EXISTS _letter[invariant] ; CREATE VIEW _letter[invariant] AS SELECT * FROM _table ; INSERT INTO _letter[invariant] ( _field ) VALUES ( 0 ) | INSERT IGNORE INTO _table ( _field , _field , _field ) VALUES ( 1 , _mediumint , _date ) | ;