Я наблюдаю за следующим запросом на экране чата:
@Query("SELECT * FROM messages where conversationId = :conversationId order by id desc")
LiveData<List<Message>> getMessagesByConversationId(long conversationId);
Так что, если на этот разговор придет сообщение, мои наблюдатели будут уведомлены.Но проблема в том, что я обнаружил, что мои наблюдатели уведомляют, даже сообщение приходит к другому идентификатору разговора.Я предполагаю, что это большая проблема для огромных таблиц, потому что слишком много строк, и мой запрос будет выполняться каждый раз, когда сообщение приходит к другому разговору.Я думаю, что это неэффективно.
Как я могу сделать этот процесс более эффективным?