2011-07-21 17 views
1

私はSybase DBA /パフォーマンス・オプティマイザであり、Oracleの一部のSQL問合せのパフォーマンスを調査し、問題の原因とその理由を確認するように求められました。 Sybaseに似たショープランがありますか?私は、物理的なI/Oと論理I/Oの数、クエリまたはストアドプロシージャが使用するテーブルスキャンとインデックスを取得する必要があります。Oracleには、Sybase 'showplan'のようなクエリ実行計画を表示する手段がありますか?

私は以前はエンバカデロを使用していましたが、もう使用しませんでした。

+0

あなたの質問をタイトルに入れてください。タイトルの中に自分自身を紹介しないでください。 –

答えて

4

Explain Planおよび/またはAutoTraceは、問合せを実行する場合にOracleが使用する実行計画を提供するOracle Equivalentです。

SQLPLUSでは、これを行うことができます。..

SQL> set autotrace traceonly; 

SQL> select * from scott.emp; 

14 rows selected. 

Execution Plan 
---------------------------------------------------------- 
Plan hash value: 3956160932 

-------------------------------------------------------------------------- 
| Id | Operation   | Name | Rows | Bytes | Cost (%CPU)| Time  | 
-------------------------------------------------------------------------- 
| 0 | SELECT STATEMENT |  | 14 | 518 |  3 (0)| 00:00:01 | 
| 1 | TABLE ACCESS FULL| EMP | 14 | 518 |  3 (0)| 00:00:01 | 
-------------------------------------------------------------------------- 


Statistics 
---------------------------------------------------------- 
      0 recursive calls 
      0 db block gets 
      8 consistent gets 
      0 physical reads 
      0 redo size 
     1415 bytes sent via SQL*Net to client 
     381 bytes received via SQL*Net from client 
      2 SQL*Net roundtrips to/from client 
      0 sorts (memory) 
      0 sorts (disk) 
     14 rows processed 

をここで詳細およびお使いの特定のシナリオのレベルに応じて利用可能なさまざまな他のオプションがある。..

http://www.oracle-base.com/articles/10g/SQLTrace10046TrcsessAndTkprof10g.php

+0

私はそれについて何か読むことができますか?どんなサンプル? SELECT * FROM a、bのa.field = b.fieldの計画を表示したいのですが。トレースとクエリプランの両方 –

+0

Saro - あなたのコメントを見た前に私の投稿を更新しました:)。セッション全体をトレースしたい場合(1つの手順を完全に実行することができます)、下記のリンクを見てください。 –

+0

"Traceonlyオプションは現在サポートされていません"というメッセージが表示されます。これについての考えは? –

1

私はありませんそのすべてが利用可能かどうか確かめてください。しかし、Oracle SQL Developerを使用すると、クエリーを実行し、Explain Planを押して実行計画を確認できます。これには、それが何をしようとしているのか、それが使用しているインデックスが含まれます。

これは無料ツールですので、試してみてください。 :)

+0

私はSQL開発者を持っています。私はあなたがそれをすることができることを知らなかった。では、どうすればこのようなことができますか?ありがとうございました –

+0

ワークシートの上部にあるコマンドウィンドウにクエリを入力します。ボタンの1つはExplain Planです。私のコピーでは、ワークシートの4番目のボタンです。 – Tridus

+0

また、あなたが現在のバージョンを取得するために私が含まれているリンクを使用したいかもしれません。バージョン3(現在のバージョン)は、オラクルが提供するバージョン1のクライアントよりも優れています。 – Tridus

関連する問題