Oracle 10g - медленные запросы метаданных - PullRequest
3 голосов
/ 15 января 2010

Недавно мы обновили до 10g, и я заметил, что запросы метаданных, кажется, занимают необычайно много времени (примерно в 2-5 раз медленнее, чем на 9i). Кто-нибудь еще заметил это? Любые предложения о способах устранения этой проблемы (настройки / исправления / заклинания)?

Спасибо.

1 Ответ

2 голосов
/ 15 января 2010

Если у вас есть доступ к Oracle Metalink (MyOracleSupport или как там его называют сегодня), найдите ошибку # 2475998, ДРАМАТИЧЕСКОЕ СНИЖЕНИЕ ЭФФЕКТИВНОСТИ С ИСПОЛЬЗОВАНИЕМ СИНОНИМОВ С МЕТОДОМ SETINCLUDESYNONYMS. Отправитель сообщил о 60-кратном снижении производительности DatabaseMetadata.getColumns () при наличии синонимов. Oracle рекомендует получать метаданные другим способом, например, выполнить фиктивный запрос и получить ResultSetMetaData.

Также см. настройку производительности Java * Jack Jack Shirazi , в которой есть раздел о производительности получения метаданных базы данных. (ссылка на отрывок из Google Книг)

Суть в том, что не используйте DatabaseMetadata.getColumns ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...