[Seasar-user:11047] Re: s2dao 大規模テーブルでselect count(*) 文が非常に時間がかかる
Toshihiro Nakamura
[E-MAIL ADDRESS DELETED]
2007年 10月 17日 (水) 01:19:23 JST
中村(taedium)です。
> mysqlコマンドから実行すると主キーのインデックスが
> きいていて一瞬なのですが、s2daoの呼び出しでは 6秒近くかかってしまいます。
> (全表検索をしている気がします。(確認する方法はわかりません))
まず、S2Daoの問題なのかそうでないかを切り分けたいのですが、
通常のJDBCで実行した場合はどうでしょうか?
また、S2Daoは初めて実行するDaoについてはDaoの初期化を
同時に行うのですがその時間が含まれていたりしないでしょうか?
getNumberOfRows()を実行する前に、同じDaoにある
別メソッドを実行してみてください。
そちらの呼び出し時に初期化が行われるので、
getNumberOfRows()についてはDaoの初期化の
影響を受けずに計測できると思います。
--
Toshihiro Nakamura
Seasar-user メーリングリストの案内