ну тут вариантов немного наверное - придется держать вьюху сортированную по user_id , как первичному ключу. (Собственно что и делают projections автоматически только, как я понял)
лучше сделать в определении таблицы order by user_id, chat_id - user ведь всегда под руками и его кардиналити должна быть ниже. По возможности не сканировать всю таблицу, ограничивая запросы по времени.
то есть первичный chat_id, а order by user_id и потом уже chat_id?
нет, так не получится. просто сделайте order by user_id, chat_id
но 90% запросов идут на статистику чатов в целом, это не сломает скорость вывода статы всего чата?
сломает. но маловероятно что у вас нет id юзера в запросе. Или узнайте его как-нибудь.
Обсуждают сегодня