Pro*C を介して DB と対話しています。Pro*C を使用して、最も時間がかかっているクエリを見つけたいと考えています。
Pro*C で実行時間の長いクエリを見つける方法はありますか?
Pro*C を介して DB と対話しています。Pro*C を使用して、最も時間がかかっているクエリを見つけたいと考えています。
Pro*C で実行時間の長いクエリを見つける方法はありますか?
たとえばヒキガエルを使用して、C の外部でクエリをテストすることによって? または、タイマーの通常の C 関数でかかる時間をカウントすることによって?
あなたの質問は漠然としていて、具体的な答えを出すことができません。
Oracle Enterprise Manager を使用すると、実行中のクエリを確認できるので、実行計画を見てみましょう。
Pro*C プログラムは、V$SESSION の PROGRAM 列で簡単に識別できます。さらに進んで、DBMS_APPLICATION_INFO を介して明示的に MODULE を設定すると、V$SQL で個々の SQL を追跡できるようになります。
コードを計測すると、トレースなどの診断機能や、Diagnostics または Tuning パックで支払った可能性のある追加機能を使用するのがはるかに簡単になります。