Oracle初心者です。
以下のような2種類のSQLをSQLPLUSで実行し、
実行計画を取得しました。
end_timeでfilterをかける際に、"TABLE ACCESS FULL"となっており、貼っているインデックスが使われていないことがわかりました。
#これがSQLの遅い主要因と考えています。。。。勘です。
インデックスが活用されていない原因としてはどのようなものが考えられるのでしょうか。
宜しくお願いいたします。
1)
set autotrace traceonly
select * from t_sample
where end_time >= '2009-08-25'
and end_time <= '2009-11-26'
2)
set autotrace traceonly
select * from t_sample
where end_time >= to_date('2009-08-25', 'yyyy-mm-dd')
and end_time <= to_date('2009-11-26', 'yyyy-mm-dd')
No.2ベストアンサー
- 回答日時:
テーブルの中身を知らないので何ともいえませんが
インデックスの基礎知識として選択の結果が15%以下でないと
使用する意味がないとされています。
ということで単純にSQLを実行した結果の選択行数がおおいから
フルスキャンの方が早いと判断されただけではないでしょうかね?
is nullで索引が効かなくなるといわれているのもこれと同じ理由です。
遅いというのならば索引の付け方が間違えているとかかなぁ?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Excel(エクセル) R列の1111/11/11以外、且つQ列の×の条件で該当行のAからAE列までオレンジに塗りつぶす 2 2022/07/02 10:18
- Visual Basic(VBA) 【VBA】先月分の取得ができない理由が分かりません。 2 2022/04/24 11:16
- Visual Basic(VBA) VBAで日付入力しているのですが 4 2023/03/02 11:25
- Visual Basic(VBA) テーブルを配列に入れて、元のテーブルの行番号を取得したい 1 2022/08/16 20:15
- 英語 この英文は平易な反面格調高いですか? 1 2023/01/15 12:04
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
likeとsubstrの使いわけについて
-
DATE型カラムのインデックスが...
-
実行計画HASH JOIN RIGHT OUTER
-
キャッシュを使わずにSELECTを...
-
あいまい検索のパフォーマンス...
-
WHERE句の実行順序
-
Like文の速度について教えてく...
-
【チューニング】インデックス...
-
SQL ORDER BYにおける条件について
-
Access VBAで行ラベルが定義さ...
-
Accessのマクロでモジュールを...
-
Statement ignored というエラー
-
エクセルVBAでUserFormを起動し...
-
PL/SQLカーソルの2重FORループ...
-
SQL*Loaderでのsysdate使用
-
SQL*Plusの終了はquit?exit?
-
全角空白のTRIMができない...
-
PL/SQLにて、マスタから取得し...
-
SQL*Loader フォーマット変換...
-
SQLで部分的にGROUP BYしたいとき
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
likeとsubstrの使いわけについて
-
キャッシュを使わずにSELECTを...
-
WHERE句の実行順序
-
Like文の速度について教えてく...
-
WHERE句はJOIN結合前結合後どち...
-
ヒント句が無効になります
-
あいまい検索のパフォーマンス...
-
アナライズでほとんどの処理が...
-
問題解決のストーリーにて PDCA...
-
oracleのanalyzeと処理時間につ...
-
DATE型カラムのインデックスが...
-
JOINの時のONとWHEREの違いにつ...
-
SQL ORDER BYにおける条件について
-
【チューニング】インデックス...
-
INDEX作成による更新系の影響範囲
-
Analyzeとは?
-
Oracleで検索すると、フリーズ...
-
Selectの処理速度改善について
-
PDCAを回すって?
-
前方一致で索引(インデックス...
おすすめ情報