У меня проблемы с производительностью с моей текущей настройкой Oracle. Запросы занимают полсекунды, и я не могу понять, как это ускорить.
Я обновил свой экземпляр RDS с t2.medium до m4.large, создал индекс для двух столбцов, которые я использую в предложении where для всех моих запросов, и ограничил свой запрос возвратом одной строки.
Мои таблицы (всего их 5 - схемы, для которых не являюсь моим собственным дизайном) имеют ~ 700 столбцов, всего 7 строк и целых 160 000 строк.
Независимо от того, какую таблицу я запрашиваю (непосредственно из SQL Developer или моего приложения), это занимает около полсекунды. Если я запущу все свои запросы вместе, это все равно займет около полсекунды.
Все мои запросы в основном одинаковы для каждой из 5 таблиц.
SELECT /*+ PARALLEL(auto) */ * FROM (SELECT VALUE_I_WANT FROM TABLE_I_CARE_ABOUT WHERE (CLAUSE_ONE = 'X' AND CLAUSE_TWO = 'Y')) WHERE ROWNUM=1;
Как я уже упоминал, у меня есть индексы для всех этих таблиц для столбцов CLAUSE_ONE и CLAUSE_2.
Что еще я могу сделать, чтобы сократить время выполнения этого запроса до гораздо меньшей доли секунды?