доброго времени суток.
помогите с оптимизацией запроса
SELECT * FROM main_view WHERE owner_id IN (SELECT owner_id FROM t_addr WHERE (obj_city='Калуга');
main_view - представление на основе join трех таблиц.
t_addr - таблица с индексом по obj_city длинной 4 символа. и owner_id уникальный первичный ключ.
дело в том что в таблицах около миллиона записей и запрос выполняется крайне долго. объединить в одно представление нет возможности к сожалению.
есть мысли по удлинению индекса. но название города может быть как длинным так и коротким. 4 символа - минимальная длинна.
посоветуйте что нибудь.. или в данном случае уже ничего не сделать?
спасибо