@@ -16,8 +16,6 @@ CREATE TABLE submissions (
1616 execution_time INT ,
1717 PRIMARY KEY (id)
1818);
19- CREATE INDEX ON submissions (user_id);
20- CREATE INDEX ON submissions (LOWER (user_id));
2119CREATE INDEX ON submissions (epoch_second);
2220CREATE INDEX ON submissions (user_id, epoch_second ASC );
2321CREATE INDEX ON submissions (LOWER (user_id), epoch_second ASC );
@@ -79,6 +77,8 @@ CREATE TABLE accepted_count (
7977 problem_count INT NOT NULL ,
8078 PRIMARY KEY (user_id)
8179);
80+ CREATE INDEX ON accepted_count (LOWER (user_id));
81+ CREATE INDEX ON accepted_count (problem_count DESC , user_id);
8282
8383DROP TABLE IF EXISTS points;
8484CREATE TABLE points (
@@ -94,6 +94,8 @@ CREATE TABLE rated_point_sum (
9494 point_sum BIGINT NOT NULL ,
9595 PRIMARY KEY (user_id)
9696);
97+ CREATE INDEX ON rated_point_sum (LOWER (user_id));
98+ CREATE INDEX ON rated_point_sum (point_sum DESC , user_id);
9799
98100DROP TABLE IF EXISTS language_count;
99101CREATE TABLE language_count (
@@ -102,6 +104,8 @@ CREATE TABLE language_count (
102104 problem_count INT NOT NULL ,
103105 PRIMARY KEY (user_id, simplified_language)
104106);
107+ CREATE INDEX ON language_count (LOWER (user_id));
108+ CREATE INDEX ON language_count (simplified_language, problem_count DESC , user_id);
105109
106110DROP TABLE IF EXISTS predicted_rating;
107111CREATE TABLE predicted_rating (
@@ -124,6 +128,8 @@ CREATE TABLE max_streaks (
124128 streak BIGINT NOT NULL ,
125129 PRIMARY KEY (user_id)
126130);
131+ CREATE INDEX ON max_streaks (LOWER (user_id));
132+ CREATE INDEX ON max_streaks (streak DESC , user_id);
127133
128134-- For internal services:
129135DROP TABLE IF EXISTS internal_problem_list_items;
@@ -186,7 +192,7 @@ CREATE INDEX ON internal_virtual_contest_items (internal_virtual_contest_id);
186192CREATE TABLE internal_virtual_contest_participants (
187193 internal_virtual_contest_id VARCHAR (255 ) REFERENCES internal_virtual_contests(id) ON DELETE CASCADE ON UPDATE CASCADE,
188194 internal_user_id VARCHAR (255 ) REFERENCES internal_users ON DELETE CASCADE ON UPDATE CASCADE,
189- PRIMARY KEY (internal_virtual_contest_id, internal_user_id)
195+ PRIMARY KEY (internal_virtual_contest_id, internal_user_id)
190196);
191197CREATE INDEX ON internal_virtual_contest_participants (internal_user_id);
192198
0 commit comments