tests: create sqlite indices for benchmarks
authorŁukasz Stelmach <l.stelmach@samsung.com>
Wed, 26 Apr 2017 17:33:14 +0000 (19:33 +0200)
committerŁukasz Stelmach <l.stelmach@samsung.com>
Wed, 26 Apr 2017 17:33:14 +0000 (19:33 +0200)
tests/json.c

index 346f95abf1d41f473e83a8eaf9bf368516f759d1..049458794c0430b447ccdab32f229f6021577a20 100644 (file)
@@ -56,6 +56,28 @@ int main(int ac, char* av[])
     return -1;
   }
 
+#ifdef WITH_SQLITE_INDEXED
+  rc = sqlite3_exec(sqlite,
+                    "CREATE INDEX idx_key "
+                    "ON journal (key)"
+                    ";", NULL, 0, &sqliteErr);
+  if (rc != SQLITE_OK) {
+    fprintf(stderr, "SQL Error: %s\n", sqlite3_errmsg(sqlite));
+    sqlite3_free(sqliteErr);
+    return -1;
+  }
+
+  rc = sqlite3_exec(sqlite,
+                    "CREATE INDEX idx_value "
+                    "ON journal (value)"
+                    ";", NULL, 0, &sqliteErr);
+  if (rc != SQLITE_OK) {
+    fprintf(stderr, "SQL Error: %s\n", sqlite3_errmsg(sqlite));
+    sqlite3_free(sqliteErr);
+    return -1;
+  }
+#endif
+
   rc = sqlite3_prepare(sqlite,
                        "INSERT INTO journal "
                        "(key, value, event) VALUES "