Проблема производительности ADO.NET OracleCommandBuilder - PullRequest
1 голос
/ 29 апреля 2009

В настоящее время я изучаю некоторые проблемы с производительностью в приложении .NET / Oracle.

Я запустил файл трассировки оракула и заметил, что следующий запрос часто вызывается и использует много ресурсов:

select ac.constraint_name key_name, acc.column_name key_col,1 
from all_cons_columns acc, all_constraints ac 
where acc.owner = ac.owner 
and acc.constraint_name = ac.constraint_name 
and acc.table_name = ac.table_name 
and ac.constraint_type = 'P' 
and ac.owner = user 
and ac.table_name = :TableName 
order by acc.constraint_name

Я определил, что этот запрос не вызывается из кода приложения. Может ли он быть сгенерирован ADO.NET? Приложение использует OracleCommandBuilders.

1 Ответ

0 голосов
/ 30 апреля 2009

Да, я ожидаю, что OracleCommandBuilders это делает: он выясняет, какие столбцы образуют первичный ключ для данной таблицы. Он должен сделать это (и другие метаданные), чтобы генерировать операторы SQL для вашего приложения.

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