Назад | Перейти на главную страницу

Как я могу еще больше повысить производительность Oracle 12.1 на экземпляре RDS m4.large?

У меня проблемы с производительностью с моей текущей настройкой 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.

Что еще я могу сделать, чтобы сократить время выполнения этого запроса до гораздо меньшей доли секунды?