生S2DaoとDBFluteの検索処理パフォーマンスを比較してみた2
JOINありで生のS2DaoとDBFluteの検索速度を比較。
環境、プロジェクト、データベースは「1」と同じです。
- 検証対象、概要
結果!!(()内の数値はSQLの発行にかかった時間(ms))
・3件だけ検索(検索条件はMEMBER.MEMBER_ID)
実装構成 | 初回 | 2回目 | 3回目 | 4回目 |
生S2Dao(自動) | 1593 | 62 | 62 | 62 |
生S2Dao(外だしSQL) | 1500(1281) | 46(16) | 62(16) | 46(16) |
DBFlute(CB) | 796(656) | 31(16) | 31(16) | 31(16) |
DBFlute(外だしSQL) | 1546(1281) | 62(15) | 62(15) | 48(15) |
DBFlute(Cursor) | 1390(1281) | 46(16) | 46(16) | 46(16) |
実装構成 | 初回 | 2回目 | 3回目 | 4回目 |
生S2Dao(自動) | 21500 | 20578 | 20625 | 20593 |
生S2Dao(外だしSQL) | 12296(8891) | 10781(7922) | 10765(7922) | 10812(7922) |
DBFlute(CB) | 19093(18687) | 18265(18078) | 18296(18078) | 18109(18078) |
DBFlute(外だしSQL) | 10453(8891) | 8812(7922) | 8828(7922) | 8859(7922) |
DBFlute(Cursor) | 10031(8891) | 8625(7922) | 8500(7922) | 8625(7922) |
どのくらい時間がかかっているかわからなかったためです。
(他はCusorをデバッグモードで出力してログにはかれていたものを書いています)