@@ -79,6 +79,8 @@ CREATE TABLE accepted_count (
7979 problem_count INT NOT NULL ,
8080 PRIMARY KEY (user_id)
8181);
82+ CREATE INDEX ON accepted_count (LOWER (user_id));
83+ CREATE INDEX ON accepted_count (problem_count DESC , user_id);
8284
8385DROP TABLE IF EXISTS points;
8486CREATE TABLE points (
@@ -94,6 +96,8 @@ CREATE TABLE rated_point_sum (
9496 point_sum BIGINT NOT NULL ,
9597 PRIMARY KEY (user_id)
9698);
99+ CREATE INDEX ON rated_point_sum (LOWER (user_id));
100+ CREATE INDEX ON rated_point_sum (point_sum DESC , user_id);
97101
98102DROP TABLE IF EXISTS language_count;
99103CREATE TABLE language_count (
@@ -102,6 +106,8 @@ CREATE TABLE language_count (
102106 problem_count INT NOT NULL ,
103107 PRIMARY KEY (user_id, simplified_language)
104108);
109+ CREATE INDEX ON language_count (LOWER (user_id));
110+ CREATE INDEX ON language_count (simplified_language, problem_count DESC , user_id);
105111
106112DROP TABLE IF EXISTS predicted_rating;
107113CREATE TABLE predicted_rating (
@@ -124,6 +130,8 @@ CREATE TABLE max_streaks (
124130 streak BIGINT NOT NULL ,
125131 PRIMARY KEY (user_id)
126132);
133+ CREATE INDEX ON max_streaks (LOWER (user_id));
134+ CREATE INDEX ON max_streaks (streak DESC , user_id);
127135
128136-- For internal services:
129137DROP TABLE IF EXISTS internal_problem_list_items;
0 commit comments