SELECTのSQLのパフォーマンスチューニングを行なっています。
例えば、A,B,Cと3本の候補があってA,B,Cの順に速度を見たいとき
B以降はAによるキャッシュを利用して実行するはずなので、
この3つの実行速度がうまく比較できません。
(頻繁に投げられるSQLではないので、アプリ側から投げられるときは
キャッシュにのっていない想定です)
SQLを投げるたびに
ALTER SYSTEM FLUSH BUFFER_CACHE ;
でキャッシュをクリアすれば、3つを比較できるのでしょうが、
運用上の問題でそれもできません。
理想としては
SELECT /*+ NOT_USE_CACHE*/ …
のようにヒント句や
alter sessionなどでキャッシュを使わずにSQLを投げたいのですが、
どのようにしたら実現できるでしょうか?
環境は
9iと11gの環境がありますので、
それぞれで最適な方法がございましたらご教授ください。
よろしくおねがいします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
1つ確認ですが、SQL-AとSQL-BとSQL-C、それぞれの処理速度を厳密に比較したいという事ですよね?
であれば、それぞれのSQLを実行する前に、DBを再起動する必要があると思います。
SQLを実行すれば、どうしてもデータはキャッシュにのってしまいます。
なので、DBを再起動して、完全にまっさらな状態にする必要があります。
「運用上それが出来ない」となれば、その環境と同じ環境を別に用意して、そこでテストを行うしか無いと思います。
ちなみに、No1の回答者さんが示したURLは、OracleBIを使用している場合の説明ですね。
No.2
- 回答日時:
「システムのキャッシングの無効化」を行った場合、該当のSQL内でのキャッシングも無効になる影響は考えられませんか。
例えば、インデックスのRANGEスキャンを行う場合、通常ならルートやブランチブロックはキャシュされますが、キャッシングを全面的に無効にするとDISKアクセスが頻発する気がします。
No.1
- 回答日時:
7.6.1.1 システムのキャッシングの無効化
http://docs.oracle.com/cd/E28389_01/bi.1111/b630 …
この辺は如何でしょうか。
ALTER SYSTEM FLUSH BUFFER_CACHE;
が使えない理由が、キャッシュを後で使うから、とかであった場合、
この方法で一時的にキャッシュ無効化⇒後で有効化でいける気がします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) googleスプレッドシートのキャッシュを自動で消したい 1 2023/01/30 12:05
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- 財務・会計・経理 この問題の正解をおしえてほしいです。 第1問 損益計算書には営業利益、経常利益等、異なる名前の利益が 1 2023/06/02 05:04
- PHP PHP MySql ページング 2 2022/09/20 06:38
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- その他(資産運用・投資) 楽天モバイル債が発売になりますが安心安全な運用先でしょうか。 キャッシュが足らないモバイル事業継続で 3 2023/01/29 13:57
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
歳とったな〜〜と思ったことは?
歳とったな〜〜〜、老いたな〜〜と思った具体的な瞬間はありますか?
-
自分独自の健康法はある?
こうしていると調子がいい!みたいな自分独自の健康法、こだわりはありますか?
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
Viewにインデックスは張れますか?
Oracle
-
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
同じSQL文で極端に検索が遅くなる時がある
MySQL
-
-
4
データを削除しても表領域の使用率が減りません
Oracle
-
5
WHERE句の実行順序
Oracle
-
6
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
7
1回目の実行に3分、2回目の実行に3秒のSQLで1回目を早くする方法ありますか?
MySQL
-
8
SQLPLUSで結果を画面に表示しない
Oracle
-
9
NVLとDECODEのスピード差
Oracle
-
10
CloseとDisposeの違い
Visual Basic(VBA)
-
11
他の処理でselectさせないようにしたい。
Oracle
-
12
初回接続の遅い原因について
Oracle
-
13
Oracleでインスタンスを複数にしたい
Oracle
-
14
数値フィールドのワイルドカードについて
PostgreSQL
-
15
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
16
PL/SQLをWindowsのBATファイルで実行するには
Oracle
-
17
likeとsubstrの使いわけについて
Oracle
-
18
ROWNUMについて
Oracle
-
19
最大バイト数を調べるSQL文を教えてください
Oracle
-
20
SELECT文でのデッドロックに対しての対処方
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
キャッシュを使わずにSELECTを...
-
重複するIDのデータを1行にま...
-
今日の日付が入った行のデータ...
-
SQL*Plusの終了はquit?exit?
-
Accessのマクロでモジュールを...
-
PL/SQLカーソルの2重FORループ...
-
callで順に実行されるプロシー...
-
エクセルVBAでUserFormを起動し...
-
VBA プロシージャの名前の取得
-
Statement ignored というエラー
-
Texの枠囲み調節
-
excel 日付のみ置換したいのです
-
excelマクロで意図通りのソート...
-
Excel VBAで「プログラム実行」...
-
ACCESS、時間ごとの集計の仕方は?
-
アクセス 意図せずサブプロシー...
-
to_date使用時に発生するエラー...
-
VB.NET Type.GetFieldsメソッド...
-
sqlplusのspoolで空白行出現
-
Accessでグローバル変数を宣言...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
キャッシュを使わずにSELECTを...
-
WHERE句の実行順序
-
likeとsubstrの使いわけについて
-
WHERE句はJOIN結合前結合後どち...
-
Like文の速度について教えてく...
-
ヒント句が無効になります
-
SQL ORDER BYにおける条件について
-
アナライズでほとんどの処理が...
-
oracleのanalyzeと処理時間につ...
-
実行計画HASH JOIN RIGHT OUTER
-
あいまい検索のパフォーマンス...
-
問題解決のストーリーにて PDCA...
-
PDCAを回すって?
-
【チューニング】インデックス...
-
外部結合と等価結合のパフォー...
-
Oracleで検索すると、フリーズ...
-
set timing と autotraceの時間...
-
データ抽出の速度について
-
PL SQL のループ
-
JOINの時のONとWHEREの違いにつ...
おすすめ情報