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]