2009-04-29 5 views
1

現在、.NET/Oracleアプリケーションのパフォーマンスに関する問題を調査中です。ADO.NET OracleCommandBuilderパフォーマンスの問題

私は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を使用します。

答えて

0

はい、私はOracleCommandBuildersがこれを実行していることを期待しています。特定の表の主キーを構成する列を見つけることです。アプリケーションのSQL文を生成するには、これを(そして他のメタデータの選択を)行う必要があります。

+0

ありがとうございました。遅れてお返事ありがとうございます(私は離れていました)。 作成中のOracleCommandBuildersの数を減らすことによって、アプリケーションのパフォーマンスを向上させることができました。いくつかのケースでは、コマンドビルダーは「ちょうどの場合」に作成され、使用されなくなってしまいました。 これに気づくと便利です。 – LauraB