Я запрашиваю базу данных так:
SELECT * from Log WHERE cookieId IN (select cookieId from Log WHERE someId="blafasel");
У меня есть ключи для someId и cookieId, но запрос очень медленный.
Если я запускаю два запроса (внешний и внутренний), они разделяются или выполняются очень быстро.
select cookieId from Log WHERE someId="blafasel"
дает мне результаты почти мгновенно. И так же запрос
SELECT * FROM Log WHERE cookieId IN ("something","somethingelse","athirdoption")
Использование EXPLAIN говорит мне, что ключи используются в двух отдельных запросах, но для запросов подвыборов ключи используются только для внутреннего выбора. Мой вопрос почему? И как сказать, что MySQL будет немного умнее.
Хорошо, я мог бы позволить моему приложению запускать два запроса по отдельности, но это было бы не удобно.
Спасибо за вашу помощь.