No.2ベストアンサー
- 回答日時:
カーソルをOPENするという事は、SELECTを実行しているのに等しいので、OPENを速くしたいという事は、そのカーソルで定義しているSQL文の実行速度を速くするしかないですね。
ですので、対処方法としては通常のSQLをチューニングする方法と同じになります。
遅い理由が分からないのでしたら、まずは該当のSQLのEXPLAINを取得する事をおすすめします。(EXPLAINの方法が分からない場合は、参考URLの「EXPLAINアクセスプラン編」を読んでみてください)
> 1.取得件数とオープン処理速度は全く関係がないように見えます。
そうですね。何行FETCHするか?はSQLを実行したあとの話なのでOPENの速度には関係ないですね。
> 2.インデックスを貼ってみましたが、変わりませんでした。
そのインデックスが本当に使われているのかEXPLAINで確認された方がよいと思います。またRUNSTATSは実行されていますか?
参考URL:http://www-6.ibm.com/jp/software/data/developer/ …
この回答へのお礼
お礼日時:2005/06/13 17:17
返信が遅くなりました。
RUNSTATSは実行していたのですが、
EXPLAINで確認してみたところ、インデックスが正しくつかわれておりませんでした。
インデックスを正しく貼りなおしたら期待する速度が出せるようになりました。
ありがとうございました。
No.1
- 回答日時:
直接の回答ではありませんが。
カーソルオープンで条件による抽出とソートを行うことがあるようです。
参考URL。
参考URL:http://www-6.ibm.com/jp/software/data/db2mag/200 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 財務・会計・経理 新規開店した飲食店の会計処理について教えてください 1 2022/06/30 12:13
- Visual Basic(VBA) エクセルVBA コードが同じでもファイルによって処理速度が大きく変わるのはなぜ 5 2022/11/06 21:34
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Windows 10 Windows11タスクバーやエクスプローラー、スタートメニュー 動画全画面時にカーソルが見えない 1 2022/04/08 00:03
- Access(アクセス) Access の SetFocus について教えてください 5 2022/08/04 07:32
- その他(IT・Webサービス) 高速処理可能な表計算ソフトについて ExcelやGoogleスプレッドシートのような表計算ソフトで、 2 2023/04/29 16:06
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- 仕事術・業務効率化 スローライフって、どう思いますか? 1 2022/11/07 03:31
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カーソル0件の時にエラーを発生...
-
処理件数を非表示にしたい
-
NVLとDECODEのスピード差
-
RDBとVSAMの比較
-
データ型でFloatとreal の計算...
-
カーソルを使って、最終行レコ...
-
oracle pl/sqlの処理速度について
-
カーソルオープンの処理について
-
ストアドプロシージャ_カーソル...
-
Accessで処理経過を表示したい...
-
ACCESSで一括処理する方法
-
クエリの実行時間の目安
-
過剰なオブジェクト指向脳から...
-
差し込み後、元データを変更し...
-
エクセルで最後の文字だけ置き...
-
フィルターかけた後、重複を除...
-
SQLで特定の項目の重複のみを排...
-
sinカーブの表示のさせ方
-
SELECT 文 GROUP での1件目を...
-
SQL Date型の列から年月だけを...
マンスリーランキングこのカテゴリの人気マンスリー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 ?
おすすめ情報