From dc32a26a2dc308c3ca75a7176b997d3a7b30b5c2 Mon Sep 17 00:00:00 2001 From: Andy Pavlo Date: Wed, 9 Sep 2020 14:49:18 -0400 Subject: [PATCH] Fix Twitter Postgres/NoisePage DDL files --- .../twitter/ddls/twitter-noisepage-ddl.sql | 46 +++++++++++++++++++ .../twitter/ddls/twitter-postgres-ddl.sql | 1 + 2 files changed, 47 insertions(+) create mode 100644 src/com/oltpbenchmark/benchmarks/twitter/ddls/twitter-noisepage-ddl.sql diff --git a/src/com/oltpbenchmark/benchmarks/twitter/ddls/twitter-noisepage-ddl.sql b/src/com/oltpbenchmark/benchmarks/twitter/ddls/twitter-noisepage-ddl.sql new file mode 100644 index 000000000..22543b274 --- /dev/null +++ b/src/com/oltpbenchmark/benchmarks/twitter/ddls/twitter-noisepage-ddl.sql @@ -0,0 +1,46 @@ +DROP TABLE IF EXISTS user_profiles CASCADE; +CREATE TABLE user_profiles ( + uid int NOT NULL, + name varchar(255) DEFAULT NULL, + email varchar(255) DEFAULT NULL, + partitionid int DEFAULT NULL, + partitionid2 int DEFAULT NULL, + followers int DEFAULT NULL, + PRIMARY KEY (uid) +); +CREATE INDEX IDX_USER_FOLLOWERS ON user_profiles (followers); +CREATE INDEX IDX_USER_PARTITION ON user_profiles (partitionid); + +DROP TABLE IF EXISTS followers; +CREATE TABLE followers ( + f1 int NOT NULL, + f2 int NOT NULL, + PRIMARY KEY (f1,f2) +); + +DROP TABLE IF EXISTS follows; +CREATE TABLE follows ( + f1 int NOT NULL, + f2 int NOT NULL, + PRIMARY KEY (f1,f2) +); + +DROP TABLE IF EXISTS tweets; +CREATE TABLE tweets ( + id bigint NOT NULL, + uid int NOT NULL, + text char(140) NOT NULL, + createdate date DEFAULT NULL, + PRIMARY KEY (id) +); +CREATE INDEX IDX_TWEETS_UID ON tweets (uid); + +DROP TABLE IF EXISTS added_tweets; +CREATE TABLE added_tweets ( + id bigint NOT NULL, + uid int NOT NULL, + text char(140) NOT NULL, + createdate date DEFAULT NULL, + PRIMARY KEY (id) +); +CREATE INDEX IDX_ADDED_TWEETS_UID ON added_tweets (uid); diff --git a/src/com/oltpbenchmark/benchmarks/twitter/ddls/twitter-postgres-ddl.sql b/src/com/oltpbenchmark/benchmarks/twitter/ddls/twitter-postgres-ddl.sql index 36dec91e8..bf205f608 100644 --- a/src/com/oltpbenchmark/benchmarks/twitter/ddls/twitter-postgres-ddl.sql +++ b/src/com/oltpbenchmark/benchmarks/twitter/ddls/twitter-postgres-ddl.sql @@ -36,6 +36,7 @@ CREATE TABLE tweets ( createdate timestamp DEFAULT NULL, PRIMARY KEY (id) ); +CREATE INDEX IDX_TWEETS_UID ON tweets (uid); -- TODO: id AUTO_INCREMENT DROP TABLE IF EXISTS added_tweets;