[前][次][番号順一覧][スレッド一覧]

mysql:5193

From: 井田昭一 <井田昭一 <sho@xxxxxxxxxx>>
Date: Sun, 24 Feb 2002 17:13:47 +0900
Subject: [mysql 05193] Re: php+mysql での日本語検索

井田昭一です

とみたさん返事をありがとうございます。

> >  Mysqlのマニュアルによると
> > http://www.softagency.co.jp/mysql/Manual/mysql-3.23.47/
> >                      manual.ja_MySQL_Optimization.html#MySQL_indexes
> > 
> > select * from JYUSHO where SHI like "%長野%" MACHI like "%信濃%";
> > 
> >  上記ではindexが使われないとありましたので、遅いのだと思いますが、
> > この検索を早くする方法をご存知の方ご教授願えないでしょうか。
> 
> # 本題と関係ないと思いますが、where の条件と条件の間は「and」か「or」
> # が必要じゃないかと思うのですが…。

ご指摘の「and」はコピーしたときに抜けたみたいです。

> とりあえず、インデックスを使わないで検索を速くする方法としては、
> 「varchar を使わずに char を使ってみる」くらいしか思いつきません。

どちらの方法も行ってみたのですが、あまり効果がありませんでした。
この数日いろいろと考えてみて、phpの方で検索項目を作らせることにしました。
これにより、

select * from JYUSHO where SHI like "%長野%" MACHI like "%信濃%";

は

select * from JYUSHO where SHI like "長野市" and MACHI like "信濃%";

のようにして後はPHPで処理をさせるようにしましたら、
劇的に早くなりました。

ありがとうございました。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 
 Name    : Shoichi Ida 井田 昭一
 E-Mail  : sho@xxxxxxxxxx	

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

2002/02/24 12:18:25


[前][次][番号順一覧][スレッド一覧]

      5186 2002-02-21 16:47 [井田昭一 <sho@xxxxxx] php+mysql での日本語検索                
      5192 2002-02-24 09:26 ┗[とみたまさひろ <tomm]                                       
->    5193 2002-02-24 17:13  ┗[井田昭一 <sho@xxxxxx]