[Seasar-user:5465] Re: [S2Dao]MySQLでクエリキャッシュがヒットしない
SAKAI Kei
[E-MAIL ADDRESS DELETED]
2006年 12月 14日 (木) 13:07:03 JST
坂井と申します。
ピンポイントで。
> また、クエリキャッシュはどの単位で効くものなのでしょうか?
MySQLでは「一字一句一致するクエリ文字列」に対して
クエリキャッシュが効きます。
スペースひとつ違っても別のクエリと見なされます。
もしクエリキャッシュが効いていないとしたら、
1. 呼ぶごとに異なるクエリ文字列を送っていないか
2. 他のクエリもすごい勢いで送っているせいでキャッシュアウト
されてしまっていないか
あたりを調べると良いと思います。
1 は MySQL 側で調べるならば sqlログを出力させてみれば
判ります。
参考になりましたら。
以上
On Wed, 13 Dec 2006 22:43:29 +0900
Hirotaka HONMA <[E-MAIL ADDRESS DELETED]> wrote:
> 本間です。
>
> on Wed, 13 Dec 2006 17:56:27 +0900
> in [Seasar-user:5447] [S2Dao]MySQLでクエリキャッシュがヒットしない
> Yusuke Kawabata <[E-MAIL ADDRESS DELETED]> wrote:
>
> MySQLには全然詳しくないのですが、取り急ぎ...
>
> > S2Dao+S2PagerをMySQL5のMyISAMエンジンで利用させていただいているの
> > ですが、チューニングのためにクエリキャッシュを有効にしても
> > 一件もヒットしないことがわかりました。
> >
> > セッティングが間違っているのかと疑いましたが、コンソールに出力
> > されたSQL文を直接流すとキャッシュにヒットするので、MySQL側の
> > セッティングには間違いはない気がします。
> >
> > MySQL Connector/Jについては5.0.4と3.1.12で試しましたが同じでした。
> > MyISAMなのでトランザクションは使用していないのですが、なにか設定を
> > 確認する箇所はありますでしょうか。
>
> S2Daoとしては特別な処理を行っていません。
> 素のJDBCでクエリキャッシュを利用できるか、ご確認いただけます
> か? (そのコードを頂けるとありがたいです)
>
> また、クエリキャッシュはどの単位で効くものなのでしょうか?
> - データベース全体?
> - DBユーザ単位?
> - コネクション単位?
>
> もしコネクション単位でしたら、S2側のコネクションプールとの相
> 性で効かない可能性が考えられます。1度目と2度目のSELECTで異な
> るコネクションが使われるためです。
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
--
SAKAI Kei <[E-MAIL ADDRESS DELETED]>
Seasar-user メーリングリストの案内