From faac6773c589abcbc279d8c6e996e80d9d1c8f96 Mon Sep 17 00:00:00 2001 From: Andrei Prigorshnev Date: Thu, 26 Oct 2023 17:37:54 +0400 Subject: [PATCH] FIX: Optimize a slow query when mentioning groups in chat messages (#24103) --- plugins/chat/lib/chat/parsed_mentions.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/chat/lib/chat/parsed_mentions.rb b/plugins/chat/lib/chat/parsed_mentions.rb index 3b0bd69649e..ed693ddb415 100644 --- a/plugins/chat/lib/chat/parsed_mentions.rb +++ b/plugins/chat/lib/chat/parsed_mentions.rb @@ -51,7 +51,8 @@ module Chat end def group_mentions - chat_users.includes(:groups).joins(:groups).where(groups: mentionable_groups) + mentionable_groups_ids = mentionable_groups.pluck(:id) + chat_users.includes(:groups).joins(:groups).where("groups.id IN (?)", mentionable_groups_ids) end def here_mentions