jfluteさん
ご確認ありがとうございます。
> すべてキャッシュが揃ったときにようやっとSQLが実行されるのね。
そうです。わかりづらくてすいません。
> SetupSelectしてる関連テーブルとかなら一緒に
> キャッシュされるので、少し紛れがあるね。
なるほど。
> DatabaseMetaDataの取得処理だけを削除するとどうなるかな?
DatabaseMetaDataの取得処理の削除だけではダメでした。
Connectionのgetがダメみたいです。(もしかしたらclose?そんなことはないと思いますが。)
> 二発 select したら二発目の select も同じ現象になるだろうから。
論理的にはそうなるほうがスッキリしますが、そうなりませんでした。
*************************************************************************
NG
TnBeanMetaDataFactoryImpl#createBeanMetaData (テーブルA)
↓
TnAbstractBasicSqlHandler#getConnection (テーブルA)
↓
TnBeanMetaDataFactoryImpl#createBeanMetaData (テーブルB)
↓
TnAbstractBasicSqlHandler#getConnection (テーブルB) → コネクションをとれず、タイムアウトエラー
*************************************************************************
OK
TnAbstractBasicSqlHandler#getConnection (テーブルA)
↓
TnBeanMetaDataFactoryImpl#createBeanMetaData (テーブルB)
↓
TnAbstractBasicSqlHandler#getConnection (テーブルB)
*************************************************************************
OK
TnAbstractBasicSqlHandler#getConnection (テーブルA)
↓
TnAbstractBasicSqlHandler#getConnection (テーブルB)
*************************************************************************