gitea/models/migrations/v1_24
Lunny Xiao 4a7ab0abf0
Optimize heatmap query (#33853)
When there are over 5M records on `action` table, the heatmap on
dashboard is very slow as below SQL.
```
database duration=1.8881s db.sql="SELECT created_unix DIV 900 * 900 AS timestamp, count(user_id) as contributions FROM `action` WHERE user_id=? AND act_user_id=? AND (created_unix > ?) GROUP BY timestamp ORDER BY timestamp"
```

This PR add a new index for `action` table with columns `user_id`,
`act_user_id` and `created_unix` so that this query will become about 6
times faster than before.
2025-03-20 09:30:45 -07:00
..
v312.go Automerge supports deleting branch automatically after merging (#32343) 2025-01-10 03:51:03 +08:00
v313.go Move issue pin to an standalone table for querying performance (#33452) 2025-02-17 11:28:37 -08:00
v314.go Add migrations and doctor fixes (#33556) 2025-03-02 21:01:28 -08:00
v315.go Feature: Ephemeral action runners (#33570) 2025-03-14 12:27:24 -07:00
v316.go Added Description Field for Secrets and Variables (#33526) 2025-03-17 19:24:54 +00:00
v317.go Optimize heatmap query (#33853) 2025-03-20 09:30:45 -07:00