福井 聡
fukui****@zx*****
2008年 8月 26日 (火) 08:57:00 JST
こんにちは、福井です。 いつもお世話になっております。 ご解答ありがとうございます。 > シーケンシャルスキャンの直前に、インデックス構築やインデックス検索を > しても同様の結果になりますか? 直前にludiaインデックスを構築しても、 %%演算子検索時にシーケンシャルスキャンが実行されれば 同様の結果になります。 直前にludiaインデックス検索を行おうとしても、 %%演算子検索時にPostgreSQLがシーケンシャルスキャンを選択すれば インデックス検索を行う事が出来ません。 %%演算子検索時に必ずインデックススキャンを行う方法など、 何か回避策がございましたらお願い致します。 以上よろしくお願い致します。 kousa****@nttda***** さんは書きました: > 幸坂です。 > > なるほど、Windows版ですか…。 > > PostgreSQL8.3のWindows版の場合、インデックス構築・検索のタイミングで、 > Ludia初期化関数が呼び出されます。 > インデックス構築・検索をせずにシーケンシャルスキャンを実行してしまうと、 > 初期化せずにLudiaが実行されてしまいます。 > これが原因かもしれません。 > > シーケンシャルスキャンの直前に、インデックス構築やインデックス検索を > しても同様の結果になりますか? > >> -----Original Message----- >> From: ludia****@lists***** >> [mailto:ludia****@lists*****] On Behalf Of 福井 聡 >> Sent: Monday, August 25, 2008 4:08 PM >> To: ludia****@lists***** >> Subject: [Ludia-users 227] Re: インデックススキャンとシーケンシャルスキ >> ャンの判断について >> >> こんにちは、福井です。 >> いつもお世話になっております。 >> >> 返信ありがとうございます。 >> 説明不足で申し訳ございませんでした、 >> >> 事象:%%演算子を利用した検索を行った際にシーケンシャルスキャンが >> 実行された場合、PostgreSQLサービスがダウンする。 >> >> 当事象は毎回発生致します。 >> また別の端末でも再現致しました。 >> >> 環境等 >> OS :WindowsXP SP2 >> DB :PostgreSQL 8.3.0 >> Ludia :1.5.0 >> senna :1.1.3 >> テーブル構造:Create table t_mail( >> mailid integer, >> body text >> ) >> >> テーブルサイズ:検証用にデータを一行のみ挿入 >> インデックス :body列に対してludiaインデックスを作成しております。 >> >> 発行クエリ :select * from t_mail where body %% 'ludia'; >> >> EXPLAIN結果 : QUERY PLAN >> ------------------------------------------------------- >> Seq Scan on t_mail (cost=0.00..1.01 rows=1 width=36) >> Filter: (body %% 'ludia'::text) >> (2 rows) >> >> 以上よろしくお願い致します。 >> >> kousa****@nttda***** さんは書きました: >>> 幸坂です。 >>> >>>> シーケンシャルスキャンが動くとPostgreSQLサービスがダウンします。 >>> シーケンシャルスキャンの場合は、必ずダウンするのでしょうか? >>> それとも、ダウンしない時もあるという事でしょうか? >>> >>> クエリとEXPLAINを教えてもらえないでしょうか? >>> テーブルのサイズなども教えて頂ければ、ある程度状況が把握できます。 >>> こちらで状況が再現できれば、解析が容易になるのですが…。 >>> >>> Sennaのバージョンも教えてください。 >>> 1.0.9以前の場合、シーケンシャルスキャンで落ちる可能性があります。 >>> >>>> -----Original Message----- >>>> From: ludia****@lists***** >>>> [mailto:ludia****@lists*****] On Behalf Of 福井 >> 聡 >>>> Sent: Monday, August 25, 2008 2:18 PM >>>> To: ludia****@lists***** >>>> Subject: [Ludia-users 225] Re: インデックススキャンとシーケンシャル >> スキ >>>> ャンの判断について >>>> >>>> こんにちは、福井です。 >>>> お世話になっております。 >>>> >>>> ご解答ありがとうございます。 >>>> >>>> シーケンシャルスキャンとインデックススキャンの実行判断については、 >>>> 理解致しました。 >>>> >>>>> 何か問題が発生したのでしょうか? >>>> 現在Ludia1.5.0、PostgreSQL8.3を利用しております。 >>>> >>>> 全文検索時に%%演算子を用いた検索を行った際に、 >>>> シーケンシャルスキャンが動くとPostgreSQLサービスがダウンします。 >>>> (Ludia1.4.0とPostgreSQL8.3でも再現します。) >>>> >>>> 尚、実行されるスキャン種類の確認には、 >>>> EXPLAIN文にて確認しております。 >>>> >>>> 以上よろしくお願い致します。 >>>> >>>> kousa****@nttda***** さんは書きました: >>>>> 幸坂です。こんにちは。 >>>>> >>>>>> インデックススキャンとシーケンシャルスキャンはどういった条件で、 >>>>>> 実行が判断されるのでしょうか? >>>>> Ludia1.5.1の場合は下記の通りです。 >>>>> >>>>> PostgreSQLがインデックスなどの情報(タプル数など)をLudiaに渡す。 >>>>> ↓ >>>>> その情報を基に、Ludiaがインデックススキャンのコストを算出する。 >>>>> ↓ >>>>> PostgreSQLがシーケンシャルスキャンとインデックススキャンのコストを >> 比 >>>> 較して、 >>>>> 低い方を選択する。 >>>>> >>>>> シーケンシャルスキャンのコスト算出については、Ludiaを経由しません。 >>>>> (PostgreSQL8.2の場合) >>>>> >>>>> >>>>> 何か問題が発生したのでしょうか? >>>>> >>>>>> -----Original Message----- >>>>>> From: ludia****@lists***** >>>>>> [mailto:ludia****@lists*****] On Behalf Of 福 >> 井 >>>> 聡 >>>>>> Sent: Thursday, August 21, 2008 7:15 PM >>>>>> To: ludia****@lists***** >>>>>> Subject: [Ludia-users 223] インデックススキャンとシーケンシャルス >> キ >>>> ャン >>>>>> の判断について >>>>>> >>>>>> こんにちは、福井です。 >>>>>> お世話になっております。 >>>>>> >>>>>> @@演算子を用いた検索時のスキャン方法について質問させて頂きます。 >>>>>> >>>>>> ludiaのユーザガイドに「@@演算子を用いた全文検索条件を指定しても、 >> シ >>>> ーケ >>>>>> ンシャルスキャンが実行された場合には・・・」と記載されています。 >>>>>> >>>>>> インデックススキャンとシーケンシャルスキャンはどういった条件で、 >>>>>> 実行が判断されるのでしょうか? >>>>>> >>>>>> それともPostgreSQLのプランナの判断に依存するのでしょうか? >>>>>> (ludia独自では判断基準をもっていない?) >>>>>> >>>>>> お手数ですが、よろしくお願い致します。 >>>>>> >>>>>> 以上よろしくお願い致します。 >>>>>> >>>>>> _______________________________________________ >>>>>> Ludia-users mailing list >>>>>> Ludia****@lists***** >>>>>> http://lists.sourceforge.jp/mailman/listinfo/ludia-users >>>>> _______________________________________________ >>>>> Ludia-users mailing list >>>>> Ludia****@lists***** >>>>> http://lists.sourceforge.jp/mailman/listinfo/ludia-users >>>>> >>>> _______________________________________________ >>>> Ludia-users mailing list >>>> Ludia****@lists***** >>>> http://lists.sourceforge.jp/mailman/listinfo/ludia-users >>> _______________________________________________ >>> Ludia-users mailing list >>> Ludia****@lists***** >>> http://lists.sourceforge.jp/mailman/listinfo/ludia-users >>> >> _______________________________________________ >> Ludia-users mailing list >> Ludia****@lists***** >> http://lists.sourceforge.jp/mailman/listinfo/ludia-users > > _______________________________________________ > Ludia-users mailing list > Ludia****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/ludia-users >