大雑把すぎるかもしれませんが、
アプリケーションチューニング
パラメータチューニング
SQLチューニング
のポイントみたいなのがあれば、教えてください。
よろしくです。
それと、
作成したオブジェクトのシンプルな確認方法も知っておきたいと思います。
オブジェクト作成時に、エラーメッセージが返ってこなかったので「それでよし」ということではなく、
例えば、シノニムを作成したら、スキーマ指定なしで見れるとか、
シーケンスを作成したら、.....
パッケージを作成したら、.....
インデックスを作成したら、など、種類に応じて、妥当な確認方法があると思います。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
>カーソル
作る時のSELECTの範囲や、データベースのカーソル存在中の参照ロックだろうなとは想像付くんですが、本当にトランザクション中にデータを書き換えられない様に保障しなくてはならないケースだと、カーソルの処理を止めろってアドバイスは無しでは?
#カースバイケースですよね?
No.4
- 回答日時:
No3へのNo2の補足。
40~100万行くらいのテーブルを6年くらい扱っていて、アプリやSQLの性能には常に気を使う環境にいるのですが、経験的に速いです。
理屈はよくわかりません。
例えば、縦に品目、日付別にならんだ明細数量を、月ごとに横に加算していく処理などが速いです。
ダメSQLに書き直しても速くはなりませんが。
No.3
- 回答日時:
>>アプリケーションチューニング
>ループやカーソルで処理しているところを極力SQL処理にする。
これが、何で効果があるのか補足願えますか?
#oo4oとかに書き換えるなら判りますが、SQLにしたら
逆にオーバーヘッド食うケースの方しか思い浮かばない。
No.2
- 回答日時:
>アプリケーションチューニング
ループやカーソルで処理しているところを極力SQL処理にする。
処理するレコードを極力少なくできるようにする。
ごむたいなupdate文を insert文に書き換える。
>パラメータチューニング
DBバッファ、ログバッファの大きさをでかくする。
(効果が大きいのはredoログ周りくらいなもん)
>SQLチューニング
インデクスがひけてるか確認する。
(is null検索、OR検索などをやめる)
テーブルの結合順序で速度が変わるのでチェックする
SQLチューニングについていえば、これ以外にもたくさんあるけど、大雑把に言えばこんな感じ。
速度を向上する上で効果があるのは
アプリケーションチューニング 50%
SQLチューニング 45%
パラメータチューニング 5%
って感じ。
No.1
- 回答日時:
>大雑把すぎるかもしれませんが、
その通り。
資格が、シルバー、ゴールド、プラチナに分かれるくらいデータベースのチューニングは複雑で難しいです。
大体、どういうところにどういうパラメタ変えるかで、一時的には良くなっても運用していくうちに不都合起きるとかも有るし。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- Visual Basic(VBA) VBSで作成した相対パスのショートカットが他者と共有できません。 1 2022/09/05 11:20
- 仕事術・業務効率化 文書作成の際の書体や書式について 1 2022/08/29 10:01
- Excel(エクセル) エクセルの大きなシートでグラフを見つける 4 2022/07/28 10:07
- iOS HDD交換修理したWindows10・PCのOFFICE プロダクトキーがエラーとなる 2 2023/04/01 02:17
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- Word(ワード) Word文書のドラッグ操作による配置調整。 1 2022/10/16 19:24
- 事務・総務 帳票類やデータがありません。法人成り。 解体業の会社で現場作業員 兼 事務員として勤めているのですが 3 2023/06/02 13:27
- 電子書籍 ファイルピックについて 1 2022/08/07 00:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
処理件数を非表示にしたい
-
ストアドプロシージャ_カーソル...
-
分数をdatetime型にするには?
-
(x 行処理されました)を表示さ...
-
副問い合わせと結合の性能
-
わり算の結果が整数でも小数点...
-
PL/SQLのエラー処理について
-
sinカーブの表示のさせ方
-
for whichの使い方
-
英語ができる方、問題をお願い...
-
1、Rstudioで回帰直線を求める...
-
過剰なオブジェクト指向脳から...
-
ギターのコードが分からない
-
マイクラPC版のコマンドで効率...
-
数値フィールドのワイルドカー...
-
変数名「cur」について
-
差し込み後、元データを変更し...
-
広告ブロッカーのアドカードと...
-
chatgptでつくってもらったコー...
-
エクセルで個人用マクロの配布方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カーソル0件の時にエラーを発生...
-
データ型でFloatとreal の計算...
-
処理件数を非表示にしたい
-
カーソルを使って、最終行レコ...
-
カーソル宣言をIFで分けられま...
-
NVLとDECODEのスピード差
-
ACCESSで一括処理する方法
-
ストアドプロシージャ_カーソル...
-
Accessで処理経過を表示したい...
-
SELECT と INSERT の速度
-
カーソルオープンの処理について
-
クエリの実行時間の目安
-
動的SQLの処理件数
-
RDBとVSAMの比較
-
(x 行処理されました)を表示さ...
-
oracle pl/sqlの処理速度について
-
複数レコードを1変数にセット...
-
【PL/SQL】カンマ区切りのレコ...
-
SQL plus で改行
-
PL/SQL で continue ?
おすすめ情報