Ускорение поиска в БД.Поиск по масиву

Всем привет! Вообщем у меня есть лента новостей и мне нужно делать по ней поиск.В ленте есть посты(PostEntity) и у каждого поста есть свои интересы.У одного поста может быть несколько интересов(типа тегов в инсте).У меня есть такой запрос:

await this.postRepository.findAndCount({
        where: [
          {
            priority: 1,
          },
          {
            interests: {
              id: In(interests.map(e => e.id))
            }
          },
          {
            owner: {
              following: {
                id: user.id,
              },
            },
          },
          {
            owner: {
              id: user.id
            }
          }
        ],
        relations,
        select

Метод сам робочий но запрос в БД идет очень долго.Как можно ускорить запрос.Поможет ли перезапись запроса на Query Builder.Дайте совет


Ответы (0 шт):