Skip to content

Commit 7d3a8d4

Browse files
committed
Add indexing for faster queries
1 parent 4786087 commit 7d3a8d4

5 files changed

Lines changed: 14 additions & 3 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
DROP TABLE IF EXISTS users_circles;
22
DROP TABLE IF EXISTS circles;
3+
DROP INDEX IF EXISTS idx_users_circles_user_id;

backend/postgres/migrations/000003_init.up.sql

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,9 @@ CREATE TABLE users_circles (
1414
FOREIGN KEY (circle_id) REFERENCES circles(id) ON DELETE CASCADE,
1515
UNIQUE (user_id, circle_id)
1616
);
17+
18+
CREATE INDEX idx_users_circles_user_id
19+
ON users_circles(user_id);
20+
21+
CREATE INDEX idx_users_circles_circle_id
22+
ON users_circles(circle_id);
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
DROP TABLE IF EXISTS messages;
1+
DROP TABLE IF EXISTS messages;
2+
DROP INDEX IF EXISTS idx_messages_circle_date;

backend/postgres/migrations/000004_init.up.sql

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@ CREATE TABLE messages (
44
author_id INT NOT NULL,
55
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
66
content TEXT NOT NULL
7-
);
7+
);
8+
9+
CREATE INDEX idx_messages_circle_date
10+
ON messages(circle_id, created_at DESC);
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
DROP FUNCTION IF EXISTS search_circle_messages(INT, TEXT);
2-
DROP FUNCTION IF EXISTS get_users_in_circle(INT, INT);
2+
DROP FUNCTION IF EXISTS get_users_in_circle(INT, INT);

0 commit comments

Comments
 (0)