お世話になります。
現在、Oracleの検索速度の違いで、少し気になっています。
Select文に、Where比較条件を入れました時に、「AND」だけの複数条件
と、「OR」を混ぜた時の検索時間に、違いがあるように感じていました。
例えば、ORの条件をつけずに、
『where abc='a'』 と 『where abc='b'』のSelect文を2回実行することより、
『where abc='a' or abc='b'』と実行した方が大きく時間がかかってしまう様な
ことは、起きるのでしょうか。
よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
ORは基本的に回避した方がいいです。
通常はIN等や、複数回の問い合わせで逃げます。
例)
『where abc='a' or abc='b'』
↓
『where abc in('a','b')』
No.2
- 回答日時:
こんにちは。
パフォーマンスチューニング、大変ですよね。
私が知っている範囲ですと、OR 条件を多用したSQL文は、
確かにパフォーマンスは良くありません。
でも、それは劇的に遅くなる、ということはなく、
データ件数によってレスポンスが左右されます。
質問者さんがおっしゃるように、場合によっては、
1 つのSQLに、OR で条件を連結するよりも、
複数の単純な SQL を実行した結果を踏まえて処理をする、
というほうがパフォーマンスが良かったりすることは、
否定できません。
最適なクエリで実行することがベストですが、
これには Explain などを利用して、無駄の無い SQL を
実行するようにしましょう。
No.1
- 回答日時:
起きるか、起きないか明言できませんが、
起きているか、起きていないかは調べれますので
下記URL等を参考に
Explain plan等を利用してオプティマイザが決定した
実行計画を双方のSQLで比較してみてはどうでしょうか。
参考URL:http://otndnld.oracle.co.jp/document/products/or …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
- PHP PHPでMysqlにデータがあるかどうか判別したい 1 2023/03/02 11:48
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「A,B組の女子の氏名のよみ。 1 2023/05/16 15:28
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- Visual Basic(VBA) VBA チェックボックスの設定について 1 2022/10/24 10:27
- 政治 ABC予想で自衛隊を合憲にする事ができますよね? 3 2022/04/23 05:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
キャッシュを使わずにSELECTを...
-
Selectの処理速度改善について
-
PDCAを回すって?
-
あいまい検索のパフォーマンス...
-
エクセルVBAでUserFormを起動し...
-
Accessのマクロでモジュールを...
-
SQL*Loaderでのsysdate使用
-
時間項目を60進数から10進数へ...
-
ACCESS2007インポート時の空白...
-
Access VBAで行ラベルが定義さ...
-
○ヶ月後の日付の自動算出方法
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
EXCEL 2003におけるVBA,マクロ...
-
Function内に記述したdbms_outp...
-
DECLARE
-
ExcelでCSVを日付を読み込むと...
-
wordで文字の上に線を引きたい...
-
yyy/mm/dd/形式
-
SQLサーバで和暦から西暦に変換...
-
プロシージャ 引数 指定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
キャッシュを使わずにSELECTを...
-
likeとsubstrの使いわけについて
-
WHERE句の実行順序
-
Like文の速度について教えてく...
-
WHERE句はJOIN結合前結合後どち...
-
ヒント句が無効になります
-
JOINの時のONとWHEREの違いにつ...
-
あいまい検索のパフォーマンス...
-
アナライズでほとんどの処理が...
-
SQL ORDER BYにおける条件について
-
800万件のテーブル読み込み...
-
問題解決のストーリーにて PDCA...
-
実行計画HASH JOIN RIGHT OUTER
-
oracleのanalyzeと処理時間につ...
-
PDCAを回すって?
-
【チューニング】インデックス...
-
Oracleで検索すると、フリーズ...
-
Oracle 実行計画、統計情報の見方
-
OEMで負荷の少ないSQLの実行計...
-
データ抽出の速度について
おすすめ情報