2017-10-09 19 views
0

私はこのクエリを持っています!のOracle SQLの最適化

このクエリはどのように最適化され、高速になるのですか?このクエリの

+1

なぜ' sd.sdt_statusを ''(?)? ? (コンマで区切られた文字列をバインド変数に指定すると、複数の値ではなく単一の文字列として扱われるため、動作しません) – MT0

+0

**あなたの質問に** [編集] **してください。問題のテーブル(すべてのインデックスを含む)とクエリの実行計画に関する「テーブル」ステートメント。 [**フォーマットされたテキスト**](http://stackoverflow.com/help/formatting)、[スクリーンショットなし](http://meta.stackoverflow.com/questions/285551/why-may-i-not 285557#285557) –

+0

私は2つのテーブルにどれくらいのデータがありますか?クエリプランを表示できますか?あなたは何を意味するのですか?データは大きく変化していますか? – Moudiz

答えて

0

、私は次のインデックスをお勧めします:=ではなくsd.sdt_status `よりも内

  • mci_service_data(sdt_type, sdt_version, sdt_status, sdt_office_id)
  • mci_ofs_per(fld_per_id, fld_ofs_id)
+0

ありがとう@GordonLinoffが、テーブルにはそのインデックスがあります。 –

+1

@ Saeed.Satari。 。 。これは* 2つのインデックスです.1つは4つの列と1つの列を持ちます。これらは、あなたが質問で説明したインデックスではありません。 –

+0

はい、私は@ GordonLinoffを知っています、私は説明を編集しました –