[pgpool-general-jp: 1120] Re: 一時テーブルに対するオンメモリクエリキャッシュについて
Yugo Nagata
nagata @ sraoss.co.jp
2012年 11月 15日 (木) 11:13:33 JST
長田です。お世話になっております。
試してみたのですが、現象が再現出来ませんでした。
いくつか確認させて下さい。
1. 同名のテーブル temp_cache_ok が存在してないか
通常のテーブルと一時テーブルは同名のものが併存できます。(スキーマが違うため)
一時テーブルと同名のテーブルがあり、そのキャッシュが残っていた場合に、
そのキャッシュが読み出された可能性があります。
2. 再現性
pgpoolに新しく接続して、提示いただいたクエリを実行した場合
かならず同じ現象が起きますでしょうか?
また生のログがありましたら送っていただけないでしょうか。
3. pgpool.conf の設定
check_temp_table, white_memqcache_table_list の設定に変更はありますか?
可能ならば pgpool.conf を送っていただけないでしょうか。
以上、お願い致します。
On Tue, 13 Nov 2012 14:08:52 +0900
Hidenori Saitoh <saitoh_hidenori_b1 @ lab.ntt.co.jp> wrote:
> 齋藤です。お世話になっております。
>
> pgpool-II 3.2.1 のオンメモリクエリキャッシュ機能を利用しています。
> pgpool-II ユーザマニュアルでは、「キャッシュが作成される場合と
> 作成されない場合」に、次のときにはキャッシュされないと書かれています。
>
> ・一時テーブルを使っているSELECT
>
> しかし、一時テーブルに対するSELECTに対してもキャッシュが有効に
> なってしまいました。
>
> 以下、確認した際に実行したクエリ内容とそのときの pgpool-II のログです。
>
> ● 実行したクエリ内容
> CREATE TEMP TABLE temp_cache_ok (b INT);
> INSERT INTO temp_cache_ok VALUES (12),(34),(56);
> SELECT * FROM temp_cache_ok;
> SELECT * FROM temp_cache_ok;
> SELECT * FROM temp_cache_ok;
>
> ● pgpool-II のログ内容
> DB node id: 0 backend pid: 26033 statement: CREATE TEMP TABLE temp_cache_ok (b INT);
> DB node id: 0 backend pid: 26033 statement: SELECT * FROM temp_cache_ok;
> query result fetched from cache. statement: SELECT * FROM temp_cache_ok;
> query result fetched from cache. statement: SELECT * FROM temp_cache_ok;
>
>
> 以上です。ご確認よろしくお願い致します。
> _______________________________________________
> pgpool-general-jp mailing list
> pgpool-general-jp @ sraoss.jp
> http://www.sraoss.jp/mailman/listinfo/pgpool-general-jp
--
Yugo Nagata <nagata @ sraoss.co.jp>
pgpool-general-jp メーリングリストの案内