(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, Л, М, Н есть, гранулу нужно читать
Обсуждают сегодня