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]