[Ludia-users 133] Re: 特定文字の検索で PostgreSQLダウンします。

Back to archive index

kousa****@nttda***** kousa****@nttda*****
2007年 11月 5日 (月) 10:01:02 JST


幸坂です。こんにちは。

状況が再現できました。
以下の条件で再現できるようです。

・Ludiaのバージョンが1.1.0以前
・「( 」 が含まれている
・インデックススキャンではなく、シーケンシャルスキャン

Ludiaのシーケンシャルスキャンは、バージョン1.2.0で大幅に変更しました。
最新バージョンのLudiaを試してみて下さい。
PostgreSQLが落ちずに、正常に検索できるはずです。

また、シーケンシャルスキャンはインデックススキャンに比べて、
大幅に遅くなります。
EXPLAINを利用して、インデックススキャンの確認をおすすめします。

以上です。

> -----Original Message-----
> From: ludia****@lists***** 
> [mailto:ludia****@lists*****] On Behalf Of 大野 朋克
> Sent: Friday, November 02, 2007 10:56 AM
> To: ludia****@lists*****
> Subject: [Ludia-users 132] Re:特定文字の検索で PostgreSQLダウンします。
> 
> 大野です。
> 
> > APなどを使用せず直接「psql」で、上記のSQLを実行してもらえませんか?
> 
> psql から実行しても、同じ状態でした。
> PostgreSQL が再起動し、コネクションが切断されます。
> 
> その他情報としては、
>  OS RHEL 5.0 update 5 (64bit)
>  PostgreSQL  ソースからコンパイルしました。
> 
> 他のカラムでも実施してみたところ、全文インデックスを貼っていない
> 箇所でも同様にダウンしました。
> 
> 以下の カラムb には、b-tree インデックスを張ってあります。
> 
> select b from table1 where b like '%abc%' limit 1;  OK
> select b from table1 where b @@ 'abc' limit1;  OK
> 
> select b from table1 where b like '%(/%' limit 1;  OK
> select b from table1 where b @@ '(/' limit1;  NG
> 
> ですので、「@@」の時になにか問題があるようです。
> 同様な環境でも現象がでないということですので、もう少し調査して
> みようと思います。
> 
> また、以下テーブルを作成した場合もダウンすることを確認しました。
> (全文インデックスを作成しなくてもダウン)
> 
> >   test=# CREATE TABLE tab1 (col TEXT);
> >   test=# INSERT INTO tab1 values('test');
> >   test=# INSERT INTO tab1 values('(/');
> >   test=# INSERT INTO tab1 values('/');
> >   test=# INSERT INTO tab1 values('今日は晴天');
> >   test=# SELECT * FROM tab1 WHERE col @@ '(/';
> 
> _______________________________________________
> Ludia-users mailing list
> Ludia****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/ludia-users
> 




Ludia-users メーリングリストの案内
Back to archive index