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