Commit 1e97b27e authored by unknown's avatar unknown

Small changes in benchmark suite


sql-bench/test-insert.sh:
  Change IN() test to use LEFT JOIN to be comparable to IN()
parent 992e7da0
......@@ -1011,12 +1011,13 @@ if ($server->small_rollback_segment())
### Test speed of IN( value list)
###
if ($limits->{'functions'})
if ($limits->{'left_outer_join'})
{
if ($opt_lock_tables)
{
$sth = $dbh->do("UNLOCK TABLES") || die $DBI::errstr;
}
print "\n";
do_many($dbh,$server->create("bench2",
["id int NOT NULL"],
["primary key (id)"]));
......@@ -1029,13 +1030,8 @@ if ($limits->{'functions'})
die $DBI::errstr;
}
test_where_in("bench1","bench2","id",1,10);
test_where_in("bench1","bench2","id",11,100);
test_where_in("bench1","bench2","id",11,min(100,$max_tests));
test_where_in("bench1","bench2","id",101,min(1000,$max_tests));
test_where_in("bench1","bench2","id",1000,$max_tests/2);
if ($max_tests > 1000)
{
test_where_in("bench1","bench2","id",$max_tests/2+1,$max_tests);
}
if ($opt_lock_tables)
{
$sth = $dbh->do("UNLOCK TABLES") || die $DBI::errstr;
......@@ -1647,7 +1643,7 @@ sub check_or_range
}
#
# Test if SELECT ... WHERE id in(value-list)
# General test of SELECT ... WHERE id in(value-list)
#
sub test_where_in
......@@ -1673,10 +1669,10 @@ sub test_where_in
$server->vacuum(1,\$dbh,"bench1");
}
time_fetch_all_rows("\nTesting SELECT ... WHERE id in ($to values)",
time_fetch_all_rows("Testing SELECT ... WHERE id in ($to values)",
"select_in", $query, $dbh,
$range_loop_count);
time_fetch_all_rows(undef, "select_join_in",
"SELECT $t1.* FROM $t1,$t2 WHERE $t1.$id=$t2.$id",
"SELECT $t1.* FROM $t2 left outer join $t1 on ($t1.$id=$t2.$id)",
$dbh, $range_loop_count);
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment