summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeikki Linnakangas2018-05-02 07:12:15 +0000
committerHeikki Linnakangas2018-05-02 11:21:13 +0000
commit4d427a4ca7572d025b8f94710ccee6476289b9ca (patch)
treea548306808b464e54c1911c5274215623a4de178
parentd5352f2167c3eba20e3c5f04574950a7b2354007 (diff)
test changes.
-rw-r--r--src/test/sort/speed.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/test/sort/speed.c b/src/test/sort/speed.c
index 13a86f8bf9..6b8bc65647 100644
--- a/src/test/sort/speed.c
+++ b/src/test/sort/speed.c
@@ -63,22 +63,31 @@ execute_test(const char *testname, const char *query)
static void
execute_test_series(char *tblname)
{
- static const char *work_mems[] = { "1MB", "4MB", "8MB", "16MB", "32MB", "64MB", "128MB", "256MB", "512MB", NULL };
+ static const char *work_mems[] = { "64kB", "256kB", "1MB", "4MB", "8MB", "16MB", "32MB", "128MB", "512MB", NULL };
int i;
+ char sql[100];
printf("# Tests on medium-sized tables (1 GB), different work_mems\n");
printf("-----\n");
+ snprintf(sql, sizeof(sql), "set temp_tablespaces='devshm'");
+ execute(sql);
+ snprintf(sql, sizeof(sql), "DROP TABLE IF EXISTS testtab ");
+ execute(sql);
+ snprintf(sql, sizeof(sql), "CREATE TEMP TABLE testtab AS SELECT * FROM %s", tblname);
+ execute(sql);
+ snprintf(sql, sizeof(sql), "VACUUM ANALYZE testtab ");
+ execute(sql);
+
for (i = 0; work_mems[i] != NULL; i++)
{
const char *work_mem = work_mems[i];
- char sql[100];
char testname[100];
snprintf(sql, sizeof(sql), "set work_mem='%s'", work_mem);
execute(sql);
snprintf(testname, sizeof(testname), "%s - %s", tblname, work_mem);
- snprintf(sql, sizeof(sql), "SELECT COUNT(*) FROM (SELECT * FROM %s ORDER BY 1) t", tblname);
+ snprintf(sql, sizeof(sql), "SELECT COUNT(*) FROM (SELECT * FROM testtab ORDER BY 1) t");
execute_test(testname, sql);
}