[Seasar-user:13262] [S2Dao]Oracle10gへのクエリ発行に非常に時間がかかる
西山 はじめ
[E-MAIL ADDRESS DELETED]
2008年 3月 13日 (木) 23:12:47 JST
お世話になっております。西山と申します。
現在、S2Daoを使用してOracle10gへ接続しているのですが、
S2Pagerと外だしSQLを利用した箇所で非常に時間がかかってしまっ
ております。
使用環境は以下のとおりです。
S2-framework-2.4.23
s2-extention-2.4.23
s2-tiger-2.4.23
s2-dao-1.0.47
s2-dao-tiger-1.0.47
teeda-ajax-1.0.13-rc3
teeda-core-1.0.13-rc3
teeda-extention-1.0.13-rc3
teeda-tiger-1.0.13-rc3
以下、そのログになります。Daoの該当メソッドへに処理が移って
から、実際のSQLが発行されるまで40秒近くかかってしまってい
ます。
ログに出力されるSQLをCSEやDBViewerなどのツールを使用した場
合、ほぼ一瞬で結果が返ってきます。
詳細なSQLは、業務にかかわるテーブル構造になりますので載せる
ことはできませんが、3つのテーブルを結合し16個のカラムを取得
して、結果をList<Map>に格納しております。
何か原因をつかむためのログの取り方や、ブレークポイントの張り
方などありますでしょうか?
また、この個所に限らず全体的にOracleへの外だしSQLを使用した
箇所の接続が遅い感じがします。
以上よろしくお願いいたします。
---以下ログ---
2008-03-13 22:48:01,405 [http-8080-Processor24] DEBUG
org.seasar.framework.aop.interceptors.TraceInterceptor -
BEGIN
sample.dao.SampleDao#selectSample([E-MAIL ADDRESS DELETED])
2008-03-13 22:48:01,405 [http-8080-Processor24] DEBUG
org.seasar.extension.dbcp.impl.ConnectionPoolImpl - 論理的な
コネクションを取得しました。tx=null
2008-03-13 22:48:01,405 [http-8080-Processor24] DEBUG
org.seasar.extension.dbcp.impl.ConnectionWrapperImpl - 論理
的なコネクションを閉じました。tx=null
2008-03-13 22:48:01,405 [http-8080-Processor24] DEBUG
org.seasar.extension.dbcp.impl.ConnectionPoolImpl - 論理的な
コネクションを取得しました。tx=null
2008-03-13 22:48:01,515 [http-8080-Processor24] DEBUG
org.seasar.extension.dbcp.impl.ConnectionWrapperImpl - 論理
的なコネクションを閉じました。tx=null
2008-03-13 22:48:42,947 [http-8080-Processor24] DEBUG
org.seasar.extension.dbcp.impl.ConnectionPoolImpl - 論理的な
コネクションを取得しました。tx=null
2008-03-13 22:48:42,947 [http-8080-Processor24] DEBUG
org.seasar.extension.jdbc.impl.BasicHandler - SELECT
count(*) FROM (SELECT
<省略>
)
2008-03-13 22:48:43,088 [http-8080-Processor24] DEBUG
org.seasar.extension.dbcp.impl.ConnectionWrapperImpl - 論理
的なコネクションを閉じました。tx=null
2008-03-13 22:48:43,088 [http-8080-Processor24] DEBUG
org.seasar.extension.dbcp.impl.ConnectionPoolImpl - 論理的な
コネクションを取得しました。tx=null
2008-03-13 22:48:43,088 [http-8080-Processor24] DEBUG
org.seasar.extension.jdbc.impl.BasicHandler - SELECT * FROM
(SELECT ROWNUM AS S2DAO_ROWNUMBER, S2DAO_ORIGINAL_DATA.*
FROM (SELECT
<省略>
) S2DAO_ORIGINAL_DATA) WHERE S2DAO_ROWNUMBER BETWEEN 1 AND
20 AND ROWNUM <= 20 ORDER BY S2DAO_ROWNUMBER
2008-03-13 22:48:43,182 [http-8080-Processor24] DEBUG
org.seasar.extension.dbcp.impl.ConnectionWrapperImpl - 論理
的なコネクションを閉じました。tx=null
--
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
株式会社フジミック システム開発センター ソフト開発2部
西山 創
[E-mail]:[E-MAIL ADDRESS DELETED]
〒140-0002 品川区東品川3-32-42 フジテレビ別館7F
[TEL]:03-5495-1060
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Seasar-user メーリングリストの案内