Я некоторое время пытался выяснить проблему с производительностью и был бы признателен, если бы кто-нибудь мог помочь мне разобраться в этой проблеме.
Наше приложение подключено к Oracle 11g.У нас есть очень большая таблица, в которой мы храним данные за последние два месяца.Мы делаем миллионы вставок каждые полчаса и выполняем массовую операцию удаления в конце каждого дня.Два из наших столбцов проиндексированы, и у нас определенно есть перекос столбцов.
Проблема в том, что при чтении из этой таблицы мы сталкиваемся со многими медленными ответами.Я провел некоторые исследования, так как я не эксперт по БД.Я знаю о просмотре переменных связывания и совместном использовании курсора.Проблема в том, что даже для одного конкретного запроса с определенными параметрами мы видим различное время выполнения!
В таблице нет столбца больших объектов, и запрос, который мы используем для чтения данных, не является сложным!он ищет все строки с определенным именем (столбец индексируется) в пределах определенного диапазона (столбец индексируется).
- Мне интересно, может ли большое количество вставок / удалений, которые мы делаем, вызвать какие-либо проблемы?
- Есть ли какой-либо анализ, который мы могли бы рассмотреть, чтобы получить больше информации по этому вопросу?