######## include/ddl8.inc ######
#
# Stress the storage engine with rapid CREATE/DROP TABLE/INDEX
# and following SELECT/INSERT/SHOW etc.
# Subtest 8 variants (8A - 8D)
#
# The variables
# $loop_size -- number of rounds till we look at the clock again
# $runtime -- rough intended runtime per subtest variant
# $engine_type -- storage engine to be used in CREATE TABLE
# must be set within the routine sourcing this script####### include/dl8.#####java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
which java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
# - #
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
#
-#8 one,no /EXECUTE
#Creationof test
-echo# default $how_table
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
#------------echo default java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19 for Subtest 8
#Scenario // /
INDEX /java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49 $ INDEX ON ();
let ()
let $= CREATE t1
let $letjava.lang.StringIndexOutOfBoundsException: Range [18, 16) out of bounds for length 30
( BIGINT(f1)=java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
INSERT- #java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
java.lang.StringIndexOutOfBoundsException: Range [19, 4) out of bounds for length 20 $r_value1 ;
let $cr_value1= query_get_valueif (SELECT$ >'
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 17
eval $--echo
java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
et ;
eval $drop_index; if (`SELECT
{
#Errorduringjava.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 53
--echo # cr_value1
-- echo cr_value1
--echo # cr_value2: $cr_value2
--echo
exit;
}
#------------------------------------java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
#
- ' >'')
--echo # connection action
--echo # default: $create_index1
--echo # default: $show_table
--echo # default: $drop_index
--echo # default: $create_index2
--echo # default: $show_table
-- echo#Error SHOW TABLE
--#: value
--disable_result_log echo :$r_value2
java.lang.StringIndexOutOfBoundsException: Range [9, 1) out of bounds for length 14
let
` `java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
#DEALLOCATEjava.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 33 while ($run)
{
let $loop_run= java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 19
java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 20
#:$ eval let $value java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7 let
if (` )
{
--echo r=0
echo
-#Expected$r_value1
--echo # abort
DEALLOCATE PRE
}
connectioncon2 eval $create_index2;DEALLOCATE show_table
= INITIALIZED; let$value=query_get_value(show_table, Create Table, 1); if (`SELECT '$value' <> '$cr_value2'`)
{
--echo # Error: Unexpected SHOW CREATE TABLE output
--echo # Got: $value
--echo # Expected: $cr_value2
--echo # abort
exit;
} eval $drop_index
dec $java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 14
} if (`EXECUTE stmt_break`)
{ let $run= 0;
}
}
--enable_result_log
--enable_query_log
#
--echo # Subtest 8B (one connection, use PREPARE/EXECUTE)
--echo # connection action
--echo # default: $create_index1
--echo # default: $show_table
--echo # default: $drop_index
--echo # default: $create_index2
--echo # default: $show_table
--echo # default: $drop_index
--disable_query_log
--disable_result_log
connection default; eval PREPARE create_index1 FROM "$create_index1"; eval PREPARE create_index2 FROM "$create_index2";
EXECUTE create_index1; eval PREPARE show_table FROM "$show_table"; eval PREPARE drop_index FROM "$drop_index";
EXECUTE drop_index; let $run= 1;
# Determine the current time.
EXECUTE stmt_start;
# Run execution loops till the planned runtime is reached
while ($run)
{ let $loop_run= $loop_size;
while ($loop_run)
{
EXECUTE create_index1; let $value= INITIALIZED; let $value= query_get_value(EXECUTE show_table, Create Table, 1); if (`SELECT '$value' <> '$cr_value1'`)
{
--echo # Error: Unexpected SHOW CREATE TABLE output
--echo # Got: $value
--echo # Expected: $cr_value1
--echo # abort
exit;
}
EXECUTE drop_index;
EXECUTE create_index2; let $value= INITIALIZED; let $value= query_get_value(EXECUTE show_table, Create Table, 1); if (`SELECT '$value' <> '$cr_value2'`)
{
--echo # Error: Unexpected SHOW CREATE TABLE output
--echo # Got: $value
--echo # Expected: $cr_value2
--echo # abort
exit;
}
EXECUTE drop_index;
dec $loop_run;
} if (`EXECUTE stmt_break`)
{ let $run= 0;
}
}
DEALLOCATE PREPARE create_index1;
DEALLOCATE PREPARE create_index2;
DEALLOCATE PREPARE show_table;
DEALLOCATE PREPARE drop_index;
--enable_result_log
--enable_query_log
#
--echo # Subtest 8C (two connections, no PREPARE/EXECUTE)
--echo # connection action
--echo # default: $create_index1
--echo # con2: $show_table
--echo # default: $drop_index
--echo # default: $create_index2
--echo # con2: $show_table
--echo # default: $drop_index
--disable_query_log
--disable_result_log
connection default; let $run= 1;
# Determine the current time.
EXECUTE stmt_start;
# Run execution loops till the planned runtime is reached
while ($run)
{ let $loop_run= $loop_size;
while ($loop_run)
{ eval $create_index1;
connection con2; let $value= INITIALIZED; let $value= query_get_value($show_table, Create Table, 1); if (`SELECT '$value' <> '$cr_value1'`)
{
--echo # Error: Unexpected SHOW CREATE TABLE output
--echo # Got: $value
--echo # Expected: $cr_value1
--echo # abort
exit;
}
connection default; eval $drop_index; eval $create_index2;
connection con2; let $value= INITIALIZED; let $value= query_get_value($show_table, Create Table, 1); if (`SELECT '$value' <> '$cr_value2'`)
{
--echo # Error: Unexpected SHOW CREATE TABLE output
--echo # Got: $value
--echo # Expected: $cr_value2
--echo # abort
exit;
}
connection default; eval $drop_index;
dec $loop_run;
} if (`EXECUTE stmt_break`)
{ let $run= 0;
}
}
--enable_result_log
--enable_query_log
#
--echo # Subtest 8D (two connections, use PREPARE/EXECUTE)
--echo # connection action
--echo # default: $create_index1
--echo # con2: $show_table
--echo # default: $drop_index
--echo # default: $create_index2
--echo # con2: $show_table
--echo # default: $drop_index
--disable_query_log
--disable_result_log
connection default; eval PREPARE create_index1 FROM "$create_index1"; eval PREPARE create_index2 FROM "$create_index2"; eval PREPARE drop_index FROM "$drop_index";
EXECUTE create_index1;
connection con2; eval PREPARE show_table FROM "$show_table";
connection default;
EXECUTE drop_index; let $run= 1;
# Determine the current time.
EXECUTE stmt_start;
# Run execution loops till the planned runtime is reached
while ($run)
{ let $loop_run= $loop_size;
while ($loop_run)
{
EXECUTE create_index1;
connection con2; let $value= INITIALIZED; let $value= query_get_value(EXECUTE show_table, Create Table, 1); if (`SELECT '$value' <> '$cr_value1'`)
{
--echo # Error: Unexpected SHOW CREATE TABLE output
--echo # Got: $value
--echo # Expected: $cr_value1
--echo # abort
exit;
}
connection default;
EXECUTE drop_index;
EXECUTE create_index2;
connection con2; let $value= INITIALIZED; let $value= query_get_value(EXECUTE show_table, Create Table, 1); if (`SELECT '$value' <> '$cr_value2'`)
{
--echo # Error: Unexpected SHOW CREATE TABLE output
--echo # Got: $value
--echo # Expected: $cr_value2
--echo # abort
exit;
}
connection default;
EXECUTE drop_index;
dec $loop_run;
} if (`EXECUTE stmt_break`)
{ let $run= 0;
}
}
DEALLOCATE PREPARE create_index1;
DEALLOCATE PREPARE create_index2;
DEALLOCATE PREPARE drop_index;
connection con2;
DEALLOCATE PREPARE show_table;
connection default;
--enable_result_log
--enable_query_log
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.