私は本当に長い(約3分)かかるSQL SELECT文を持っています。SQL実行時間を調べる方法
私は何が起こっているのか調べたいと思います。だから私はした
explain plan for MY_STATEMENT
しかし、これは< 1秒で終了します。
と SELECT * FROM TABLE (dbms_xplan.display);
は私
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Inst |IN-OUT|
------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 943 | 86756 | 15 (0)| 00:00:01 | | |
|* 1 | HASH JOIN RIGHT OUTER | | 943 | 86756 | 15 (0)| 00:00:01 | | |
| 2 | TABLE ACCESS FULL | PTSAREA | 442 | 12376 | 5 (0)| 00:00:01 | | |
|* 3 | HASH JOIN RIGHT OUTER| | 943 | 60352 | 10 (0)| 00:00:01 | | |
| 4 | TABLE ACCESS FULL | PTSAREA | 442 | 12376 | 5 (0)| 00:00:01 | | |
| 5 | REMOTE | M_SUPP | 943 | 33948 | 5 (0)| 00:00:01 | IXXX_~ | R->S |
------------------------------------------------------------------------------------------------------------------
suspicous何も言っていない。しかし、私は本当になステートメントを実行したときには〜3分かかります。何がそんなに長くかかるかを知る方法はありますか?
質問を編集し、クエリを含めます。実際には、私はむしろ質問そのものに混乱しています。あなたは 'explain'計画を持っています。クエリがどのように実行されているか、そしてそれには一定の時間がかかる理由に関する情報が提供されます。 –
本番環境で長時間実行されている場合は、CPU時間を消費している可能性がありますか? –
ここに情報が表示されますか?時間:00:00:01で、コストはかなり低いと言います – matthias