Optimize reactions table (#13406)
* Optimize reactions table Change reactions primary key to (PostId, UserId, EmojiName) so fetching reactions for post will use primary key lookup instead of table scan. * fix db version * review fixes * update database schema in scripts/
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
a1719e9fcf
Коммит
9369d65441
@@ -692,7 +692,7 @@ CREATE TABLE `Reactions` (
|
||||
`PostId` varchar(26) NOT NULL,
|
||||
`EmojiName` varchar(64) NOT NULL,
|
||||
`CreateAt` bigint(20) DEFAULT NULL,
|
||||
PRIMARY KEY (`UserId`,`PostId`,`EmojiName`)
|
||||
PRIMARY KEY (`PostId`,`UserId`,`EmojiName`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
/*!40101 SET character_set_client = @saved_cs_client */;
|
||||
|
||||
|
||||
@@ -1080,7 +1080,7 @@ ALTER TABLE ONLY public.preferences
|
||||
--
|
||||
|
||||
ALTER TABLE ONLY public.reactions
|
||||
ADD CONSTRAINT reactions_pkey PRIMARY KEY (userid, postid, emojiname);
|
||||
ADD CONSTRAINT reactions_pkey PRIMARY KEY (postid, userid, emojiname);
|
||||
|
||||
|
||||
--
|
||||
|
||||
Ссылка в новой задаче
Block a user