0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2024-12-30 11:23:56 -05:00
forgejo/models/migrations/v1_21
Giteabot c3b7120042
Add index to issue_user.issue_id (#27154) (#27158)
Backport #27154 by @JakobDev

This fixes a performance bottleneck. It was discovered by Codeberg.
Every where query on that table (which has grown big over time) uses
this column, but there is no index on it.

See this part of the log which was posted on Matrix:
```
2023/09/10 00:52:01 ...rs/web/repo/issue.go:1446:ViewIssue() [W] [Slow SQL Query] UPDATE `issue_user` SET is_read=? WHERE uid=? AND issue_id=? [true x y] - 51.395434887s
2023/09/10 00:52:01 ...rs/web/repo/issue.go:1447:ViewIssue() [E] ReadBy: Error 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
2023/09/10 00:52:01 ...eb/routing/logger.go:102:func1() [I] router: completed GET /Codeberg/Community/issues/1201 for [::ffff:xxx]:0, 500 Internal Server Error in 52384.2ms @ repo/issue.go:1256(repo.ViewIssue)
```

Co-authored-by: JakobDev <jakobdev@gmx.de>
2023-09-21 11:42:34 +08:00
..
main_test.go
v260.go
v261.go
v262.go
v263.go Rename Sync2 -> Sync (#26479) 2023-08-13 21:17:21 +02:00
v264.go Drop the correct deleted branch table (#26028) 2023-07-26 08:41:33 +08:00
v265.go
v266.go
v267.go Reduce unnecessary DB queries for Actions tasks (#25199) 2023-07-24 06:11:27 +00:00
v268.go Implement auto-cancellation of concurrent jobs if the event is push (#25716) 2023-07-25 11:15:55 +08:00
v269.go Drop the correct deleted branch table (#26028) 2023-07-26 08:41:33 +08:00
v270.go Fix typo in metadata (#26207) 2023-07-30 23:54:22 +00:00
v271.go Allow to archive labels (#26478) 2023-08-14 11:56:14 +02:00
v272.go Add optimistic lock to ActionRun table (#26563) 2023-08-21 14:07:52 +00:00
v273.go chore(actions): support cron schedule task (#26655) 2023-08-24 03:06:51 +00:00
v274.go Artifacts retention and auto clean up (#26131) 2023-09-06 07:41:06 +00:00
v275.go Add a new column schedule_id for action_run to track (#26975) 2023-09-08 23:01:19 +08:00
v276.go Fix wrong xorm get usage on migration (#27111) 2023-09-18 22:59:19 +03:00
v277.go Add index to issue_user.issue_id (#27154) (#27158) 2023-09-21 11:42:34 +08:00