fixup! tuning: Reduce issue list page response time
@ca83b1274051070359a812371b8d5bd9155ee34c
--- conf/evolutions/default/9.sql
+++ conf/evolutions/default/9.sql
... | ... | @@ -1,16 +1,27 @@ |
1 | 1 |
# --- !Ups |
2 |
-ALTER TABLE issue_comment ADD COLUMN project_id bigint NOT NULL; |
|
2 |
+SET FOREIGN_KEY_CHECKS=0; |
|
3 |
+ |
|
4 |
+ALTER TABLE issue_comment ADD COLUMN project_id bigint; |
|
3 | 5 |
DELETE FROM issue_comment WHERE issue_id = 0; |
4 | 6 |
COMMIT; |
7 |
+ |
|
5 | 8 |
UPDATE issue_comment a |
6 | 9 |
SET a.project_id = (SELECT project_id FROM issue b WHERE a.issue_id = b.id); |
10 |
+ |
|
11 |
+ALTER TABLE issue_comment MODIFY COLUMN project_id bigint NOT NULL; |
|
12 |
+ |
|
7 | 13 |
CREATE INDEX ix_issue_comment_project_id ON issue_comment (project_id); |
8 | 14 |
|
9 | 15 |
ALTER TABLE posting_comment ADD COLUMN project_id bigint NOT NULL; |
10 | 16 |
DELETE FROM posting_comment WHERE posting_id = 0; |
11 | 17 |
COMMIT; |
18 |
+ |
|
12 | 19 |
UPDATE posting_comment a |
13 | 20 |
SET a.project_id = (SELECT project_id FROM posting b WHERE a.posting_id = b.id); |
21 |
+ALTER TABLE posting_comment MODIFY COLUMN project_id bigint NOT NULL; |
|
22 |
+ |
|
23 |
+SET FOREIGN_KEY_CHECKS=1; |
|
24 |
+ |
|
14 | 25 |
CREATE INDEX ix_posting_comment_project_id ON posting_comment (project_id); |
15 | 26 |
|
16 | 27 |
CREATE INDEX ix_issue_comment_author_id ON issue_comment (author_id); |
... | ... | @@ -20,7 +31,7 @@ |
20 | 31 |
CREATE INDEX ix_issue_created_date ON issue (created_date); |
21 | 32 |
|
22 | 33 |
CREATE INDEX ix_n4user_email ON n4user (email); |
23 |
-CREATE UNIQUE INDEX uq_email_email_valid ON email (email, valid) |
|
34 |
+CREATE UNIQUE INDEX uq_email_email_valid ON email (email, valid); |
|
24 | 35 |
|
25 | 36 |
# --- !Downs |
26 | 37 |
DROP INDEX ix_issue_comment_project_id ON issue_comment; |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?