[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 メーリングリストの案内