Загрузка процессора до 100% - PullRequest
1 голос
/ 02 марта 2012

У меня Oracle 11G R2, работающий на машине M-4000 (предположительно, на мощной машине).Недавно я заметил, что мое приложение работает медленно и требует много времени для запросов из базы данных.К моему удивлению, когда я увидел статистику машины БД, я обнаружил, что загрузка процессора составляет 100%.

Здесь - отчет о золе.

Теперь кто-нибудь может подсказать мне, что мне делать, чтобы избежать такой ситуации.

1 Ответ

1 голос
/ 02 марта 2012

Те запросы, которые выполняют «полный доступ к таблице», могут быть вашей проблемой ... любое полное сканирование таблицы приведет к остановке запроса и обычно может быть решено путем добавления простого индекса.Вы можете профилировать свои запросы, и инструменты будут рекомендовать добавить индексы, чтобы улучшить выполнение определенных запросов.Я думаю, что я сделал это со Squirrel на oracle db.

Кроме того, ваши идентификаторы выглядят как строки, и вы делаете 'low (id) вроде: 3 ".Это должно быть изменено, чтобы использовать целые числа, или, по крайней мере, избавиться от нижнего и сделать совпадение на «3».

...