У меня есть запрос в моей среде разработки, который обычно занимает около 1,7 мс для запуска в базе данных dev mySQL. При поднятии до Heroku и PostgreSQL один и тот же запрос к одному и тому же набору данных занимает около 1,2 секунды !
SELECT distinct user_id, score, quality
FROM `reports`
WHERE (datetime_utc >= '2012-01-13 14:00:00' AND
datetime_utc <= '2012-01-14 14:00:00')
ORDER BY score DESC, quality DESC LIMIT 20
Я создал составной индекс по оценке и качеству, который помог с версией SQL, но запрос, работающий на PostgreSQL, все еще очень и очень медленный. Мой первый инстинкт - проверить, что индекс действительно на стороне Heroku, но я не совсем уверен, как это сделать - в любом случае, я чувствую, что это больше связано с тем, что MySQL и PostgreSQL не делаю все по-другому.
Буду очень признателен за любые идеи или указатели!