FULL Tablog : 過去ログ

このページは当サイトをMovable Typeで運営していた頃の記事のログです.
表記のcategoryやコメント,トラックバックは機能しておりません.
その他,サイト内リンクや画像のパスが間違っている部分がある可能性があります.
ご了承ください.

2005年12月10日

SQL効率化
[ category : 研究関係メモ ]

JavaからならPreparedStatementというやつを使えばいいみたい.
JDBC接続を高速化する - PreparedStatementキャッシュの威力- / @IT

1年以上データベース触ってきて今更知ったというのも寂しい話ですが・・

研究でクエリを6000回くらい投げるプログラムを走らせといたら
1日放置しても終わってないとかで,
何とか効率的にできんものかと探してみて辿り着いたのがこれ.

一部のパラメータだけが異なるSQL文を繰り返すような場合に有効みたいです.

具体的な実験結果:

方法投げる回数条件数 *1必要時間
そのまま566239時間
条件並列化 *21*3 22649*4 30時間以上
◎準備済みSQL566242.5時間

*1: 「WHERE」節で指定する条件の数
    x3だったりx4だったりするのはちょっとした事情による
*2: 1つのクエリに全ての条件をまとめて実行
*3: 5662x4+1
*4: 終わりそうにないので途中で諦めました

効果は歴然.
感動するほど速くなりました

Posted by TF22 at 2005年12月10日 02:11 | TrackBack
Comments