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

mysql:5202

From: tateyan <tateyan <tateyan@xxxxxxxxxx>>
Date: Tue, 26 Feb 2002 23:01:59 +0900
Subject: [mysql 05202] Re: 全件検索の時間

たてやんっす

実験もせずに、さっと考えた案で話しちゃいますが

fujiさんの
題名「[mysql 05201] 全件検索の時間」のメールからの引用です
> --------------------------------------------
> Perl 記述
> 
>  $db = DBI->connect('DBI:mysql:abc:localhost','root','love');
>  $sth = $db->prepare("SELECT * FROM test where test1 LIKE '$kw1%' and test2
> LIKE '$kw2%' and test3 LIKE '$kw3%'");
ここを
 $sth = $db->prepare("SELECT * FROM test");
とした場合 速度かわりませんか? 
(フォームに何も入力しない =>全件ヒットとメールの内容から
考えましたが 違ってたら御免なさい)

これで早くなるなら フォームの内容で 無入力の場合の LIKE 分を減らす
アルゴリズムをperlスクリプトに導入すれば速度UPが望めると考えますが
いかがでしょう?

無駄な比較が発生してると思います
  test1 LIKE '%' and test2 LIKE '%' and test3 LIKE '%'
って比較が発生してるわけですよね?



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  彡彡从        たてやんっす
 d□/□-b      <tateyan@xxxxxxxxxx>
 ヽ"ー"丿

Key fingerprint = 5D56 8EA3 B9FE A721 4866  FB4A 0041 672C 08DD C33A




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

      5201 2002-02-26 22:22 ["fuji" <fujita_n@xxx] 全件検索の時間                          
->    5202 2002-02-26 23:01 ┣[tateyan <tateyan@xxx]                                       
      5203 2002-02-26 23:09 ┣["KAWAI,Takanori" <GC]                                       
      5204 2002-02-26 23:09 ┗[とみたまさひろ <tomm]                                       
      5205 2002-02-27 00:11  ┗[tateyan <tateyan@xxx]                                     
      5206 2002-02-27 03:34   ┗["Takuji Hidaka" <tak]                                   
      5207 2002-02-27 10:29    ┗["fuji" <fujita_n@xxx]                                 
      5208 2002-02-27 11:51     ┗["KAWAI,Takanori" <GC]