каждый ключ и без связки уникальный
Есть view поверх неё с group by id, id2, чтоб собирать все стейты.
Могут быть случаи когда запросы к view where id = …
Или where id2 = … не будут пробрасывать индекс, а будут сначала считать всю таблицу, а потом по типу having отфильтровывать результат?
having тут не причем. where id = .. будет работать относительно пристойно. where id2= ... (без id) прочитает с диска всю таблицу, как будто индекса нет, но отфильтрует в процессе все что вам надо. а потом уже будет группировка и все что вы напишите.
Понял, спасибо.
можно попробовать добавить skip index по id2 - м.б. звезды (данные) сложатся как надо и скорость будет пристойная. Если нет - можно сделать табличку соответствия id2->id и делать по ней предварительное вычисление, чтобы в where всегда был id.
Обсуждают сегодня