2007-02-06 [長年日記]
_ テニス朝練
| 練習時間 | 1:53 |
| トレーニング効果 | 2.7 |
| 平均心拍数 | 137 |
| 最大心拍数 | 173 |
| 消費カロリー | 1284kcal |
だいぶサービスはいい感じになってきた。けど、相変わらずストロークは飛びすぎる。そろそろガットの寿命が近いはずなんで、明日にでもガットを張り直してこよう。前は堅めのガットを52ポンドくらいで張ったはずなんで、今度は柔らかめのガットを48ポンドくらいで張ってみるつもり。飛びすぎるのをスピンで抑えるイメージで。
_ MySQLのクエリーキャッシュが効かない
なんかやけにパフォーマンスが出ないなーと思ったら、MySQLのクエリーキャッシュが全然効いていなかった。なんでだろうと思ったら、
- Zend_Db_Adapter_Pdo_Mysqlは必ずプリペアードステートメントとしてMySQLにクエリーを流す
- プリペアードステートメントに対しては、MySQLのクエリーキャッシュが効かない
という合わせ技だった。
そんな罠があったのかよ。MySQL 4.1のマニュアルには書いてなかったけど、MySQL 5.0のマニュアルには「It was issued as a prepared statement, even if no placeholders were employed. 」と書いてあったよ。せめてプレースホルダーがないパターンだけでもキャッシュしてくれればいいのに。
プリペアードステートメントを使わないバージョンの、Zend_Db_Adapter_Mysqlってどこかに転がってないかなー。がんばって書くしかないかなー。と思いつつも、ひとまずアプリケーションレイヤーのキャッシュを追加して対応。でも面倒くさい。
続報あり
[ツッコミを入れる]
[TrackBack URL: http://tdiary.ishinao.net/tb.rb/20070206]


