

データ出力プログラム(CSV)において、データ増加のため処理時間が長くなり、パフォーマンス改善を図らなければなりません。
そこで質問です。
以下の条件でパフォーマンス改善を図れる方法は御座いますでしょうか。
条件1:プログラムの変更は不可 (select分の改修などは不可ということです)
条件2:サーバスペックの見直しは不可
条件3:キー項目の見直しは不可
以前にオラクルでアナライズにより飛躍的に処理速度が向上した経験があります。
何かのコマンド、またはパラメータの値変更にて処理速度向上が図れる
手段をお教えください。
(SQLではアナライズは自動との認識は御座います。また、SQLServerのパラメータの類は
初期値のままです)
No.1ベストアンサー
- 回答日時:
DBMSのパフォーマンスチューニングに魔法はありません。
工数、予算の関係上、仕方ない部分もありますが、どう考えても条件が理不尽です。
「以前にオラクルでアナライズにより飛躍的に処理速度が向上した経験があります。」
SQL SERVERにも「UPDATE STATISTICS」という統計情報を更新するコマンドはありますが、現状で「なぜ遅いのか」を突き止めないでむやみに行っても結果がしれていると思います。
まず、何がボトルネックになっているか調べてください。パフォーマンスモニタでCPU(多分マルチCPU、マルチコアだと思いますが)の使用率、WAIT。DISK I-Oの転送量、WAIT。がどうなっているのか、書込み量、読込み量。特定のボリュームにI-Oが偏っていないかなど。
SQLの実行プランは取得されているのでしょうか。場合によってはINDEXを一つ追加するだけで解決する場合もあります。
その上で、パラメータチューニングできるかどうか検討してみてください。
「Dr. K's SQL Serverチューニング研修」
http://www.atmarkit.co.jp/fdb/index/subindex/drk …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
RDBとVSAMの比較
-
差し込み後、元データを変更し...
-
for whichの使い方
-
特定の文字列で列を区切るには?
-
ソフトバンクの無料着うたのお...
-
SQLで列名を変数にできないでし...
-
SQLで特定の項目の重複のみを排...
-
複数アドインプログラムをひと...
-
一度のsqlで値を取得するには
-
ある条件の最大値+1を初番する...
-
Outlook 送受信エラー
-
誰か教えてください
-
IDの欠番
-
UWSCでMOUSEORG関数が上手く処...
-
php+mysqlで複数選択削除について
-
この意味の違いを教えてくださ...
-
エクセルの関数について教えて...
-
Excel VBA ADODB
-
VMwareがCDドライブを認識する...
-
OSPFのDRの選出基準について シ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カーソル0件の時にエラーを発生...
-
カーソル宣言をIFで分けられま...
-
データ型でFloatとreal の計算...
-
カーソルを使って、最終行レコ...
-
(x 行処理されました)を表示さ...
-
処理件数を非表示にしたい
-
SQL-LOADERの逆のもの
-
RDBとVSAMの比較
-
ストアドプロシージャ_カーソル...
-
Accessで処理経過を表示したい...
-
カーソルオープンの処理について
-
NVLとDECODEのスピード差
-
カーソルがコミットするとクロ...
-
SQL plus で改行
-
PL/SQL で continue ?
-
VBAで複数あるTEXTBOXをクリッ...
-
テーブルの項目が異なるテーブ...
-
クエリの実行時間の目安
-
わり算の結果が整数でも小数点...
-
SELECT と INSERT の速度
おすすめ情報