![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_15.png?5a7ff87)
こんにちは。
Oracleのチューニングについてお伺いします。
本番データをImportしてテスト環境を作成し、
SQL文を変更しての速度アップのチューニングを行っています。
テスト環境では問題なく速度向上ができましたが、
本番でやったところ思ったような速度向上ができませんでした。
実行計画を見るとやはり違っていますので、ここらへんが問題とは思いますが、原因不明のため本番でのテストも仕方なくしています。
この先PL/SQLなど複雑に呼び出している部分があり、この部分に踏み込まなければいけない状況まできていますが、本当はテスト環境で何とかしたく思っています。
そのような状況ですが、テスト環境を使っての何か良いデバック方法や対策などご存知の方いましたらご教授願いたく思っております。
Oracle8i/VB6.0環境です。
No.1ベストアンサー
- 回答日時:
CBO(コストベースオプティマイザ)をお使いなのだと思いますが、
CBOの場合、データの格納状況と統計情報の状態によって、結果が変わります。
(CBOの良いところであり、悪いところです)
理想的には、テスト環境の状態を物理的に同じ状態にするのが望ましいです。
(IMPORT&EXPORTだと、データの格納の際に綺麗に詰め直しがされるので、
同じ結果にならない可能性があります。)
データ量やハードウエア環境の制約で、環境の再現が難しいのであれば、
せめて、改善前に運用環境と同じ現象が確認できている状況で、改善効果を
はかる必要があります。
No.2
- 回答日時:
こんばんは。
どのようなチューニングを行ったのかはわかりませんが、
質問文から推測いたしますと、SQL文のチューニング程度、と伺えます。
恐らく、投入するSQL文は催促と思います。
デバッグ方法ですけど、実行するSQL文を SQL Plus などで実行してみては
どうでしょうか?
即座にレスポンスが得られるのならオラクル側には問題ないと思います。
しかし、その段階でレスポンスに影響が出るのならば、
インデックスが設定されていない、など疑うべき点を徹底的につぶしていく
しか方法は無いと思います。
原因がどこにあるのか、という点ですが、
アプリに問題があるのか、ミドルウェアに問題があるのか、
データベースに問題があるのか、という視点で、
プログラムから実行、という考えを捨てて、考えてみてください。
ボトルネックがどこに存在しているのか、という部分を調べます。
それによって、どこを調べなければいけないのか、という部分を整理する
ことができます。
あと、テスト環境と本番環境でのハードウェアの違いなども注目する必要があります。
例えば、テスト環境(=開発環境?)と本番環境とで搭載するメモリの容量が
異なる、というような場合はキャッシュ関係でも差が出てくるかもしれません。
開発環境と本番環境とでのハードウェアの違い、ソフトウェアの違い、
オラクルの設定値の違い、などなど総当りで調べるのも手段の1つです。
何か心当たりなどはございますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ニュース・時事問題) マイナンバーカードの批判 25 2023/06/30 21:30
- FTTH・光回線 AU光回線の速度が出ません 2 2022/07/30 16:05
- オンラインゲーム 回線速度の悩みです。 スマホのブラウザで回線速度を測るとmbpsもping値も問題ない数字なのですが 4 2022/12/23 22:55
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- ルーター・ネットワーク機器 AU光10G回線について 6 2022/07/25 00:12
- 教師・教員 この職場環境へ一言お願いします。 現在私立非常勤講師をしています(体育)。非常勤講師なので、[授業、 3 2023/06/19 21:36
- 経済学 因子分析における因子得点の解釈について 1 2022/12/10 02:05
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- その他(パソコン・スマホ・電化製品) アプリを開いたときに「通信に失敗しました 通信状態の良いところで 再度お試しください」と表示される 6 2022/09/20 10:19
- FTTH・光回線 ニンテンドースイッチなんですけど、同じネット環境でスマホの回線速度が300メガ以上あるのに、スイッチ 3 2022/11/08 11:57
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL文を教えてください
-
Access VBAで行ラベルが定義さ...
-
Accessのマクロでモジュールを...
-
ODBCリンクの際にACCESSでは読...
-
Statement ignored というエラー
-
VBA プロシージャの名前の取得
-
エクセルVBAでUserFormを起動し...
-
PL/SQLでのSQL文法
-
WHERE句の実行順序
-
sqlplusでヘッダーが付かない
-
SQL Server で 翌月10日を取...
-
Excelの並び替え(先頭の文字以...
-
特定の日付が第何週目にあるか...
-
Oracle10gのsql分についての質...
-
重複するIDのデータを1行にま...
-
日付範囲を展開したレコードを...
-
SQLserver算術オーバーフロ...
-
キャッシュを使わずにSELECTを...
-
SELECT結果の縦と横の入れ替え
-
会社の〇〇部と〇〇課の違いっ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
百の位での四捨五入について
-
SQL文のエラー
-
SSIS 変数の値をSQL実行タスク...
-
クエリファイルから外部のクエ...
-
SQL文を教えてください
-
SQLiteのREAL型について
-
置換変数が再利用できない
-
Unix(soralis)で、Oracleに接続...
-
sqlcmdの自動実行方法について
-
チューニングでテスト環境でOK...
-
SQLServer2000で.NETからクエリ...
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
Statement ignored というエラー
-
ODBCリンクの際にACCESSでは読...
-
sqlplusでヘッダーが付かない
-
Accessの数値から時間に変換す...
-
今日の日付が入った行のデータ...
-
SQLで部分的にGROUP BYしたいとき
おすすめ情報