(x String, y DateTime, z String).
Большенство поисков выполняются по x или y или xy и скорость просто ошеломляющая.
Но иногда нужно искать по z или zy. Пробовал добавлять bloom_filter для z с гранулярностью 5 - это не сильно помогло.
Сейчас думаю про minmax с большой грануляртностью.
Если я правильно понимаю - индекс будет состоять из элементов указывающих на первый и последний элемент в рейндже, и поиск по такому полю будет достаточно быстрым.
Или все же нужно делать вторую с отдельным PK?
у меня min_max для похожего кейса нормально работает
проблема в то что если z не коррелирует с xy, то все z будут размазаны ровным слоем т.е. в каждой грануле будет z от А до Я и minmax индекс будет для каждой гранулы отвечать что да, значение K, Л, М, Н есть, гранулу нужно читать
Обсуждают сегодня