object_id,create_time. Таблица довольно большая, пара сотен миллионов записей. За месяц примерно 5 млн. Хочется быстро выбирать из таблицы записи определенного типа и с определенными object_id за, допустим, месяц. На таблице уже есть индекс по create_time Но он работает не очень быстро. Важно, что примерно 90% записей имеют type = 'type1', который меня не сильно интересует. Я создал индекс по ( object_type, create_time ) where object_type <> 'type1'. Пытаюсь сделать запрос по object_type и create_time, но в плане все равно используется медленный индекс только по create_time. Если удалить индекс по create_time, то запрос идёт по нужному мне индексу и гораздо быстрее.
Вопрос: почему так и можно ли на это повлиять как-то?
Партиционирование?
analyze таблице делали? :)
Индекс по типу смысла не имеет. У него селективность получается как его нет.
Обсуждают сегодня