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

mysql:13467

From: tatemax <tatemax <tatemax@xxxxxxxxxx>>
Date: Thu, 09 Nov 2006 09:10:39 +0900
Subject: [mysql 13467] Re: MySQLが遅い

立松です.

|すいません。
|(検索項目を入れた場合)
|select 項目名 from db where 項目名 like '%検索文字列%' order by date desc 
|limit 0,30;

LIKE '%文字列%'ってやっちゃうと,インデックスは使われませんよ.LIKE '文
字列%'はインデックスが使われます.
2回目以降,キャッシュを使っている気がします.

SELECT SQL_NO_CACHE 項目名 FROM db WHERE 項目名 LIKE '%検索文字列%'
ORDER BY date DESC LIMIT 0,30;

とやってみて下さい.キャッシュを保存しないので,とりあえずキャッシュが原
因なのかは,切り分けできるんではないでしょうか.

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

     13460 2006-11-09 00:06 ["渡辺敬治@nifty" <ki] MySQLが遅い                             
     13461 2006-11-09 01:03 ┗[遠藤 俊裕 <endo@xxxx]                                       
     13462 2006-11-09 01:41  ┗["渡辺敬治@nifty" <ki]                                     
     13463 2006-11-09 02:08   ┗[Vientoこうの <kouno@]                                   
     13464 2006-11-09 02:20    ┗[遠藤 俊裕 <endo@xxxx]                                 
     13465 2006-11-09 03:43     ┗["渡辺敬治@nifty" <ki]                               
     13466 2006-11-09 03:45      ┗["渡辺敬治@nifty" <ki]                             
->   13467 2006-11-09 09:10       ┗[tatemax <tatemax@xxx]                           
     13468 2006-11-09 12:04        ┗["渡辺敬治@nifty" <ki]                         
     13469 2006-11-09 12:26         ┣[遠藤 俊裕 <endo@xxxx]                       
     13470 2006-11-09 12:41         ┗[Tatematsu <tatemax@x]                       
     13471 2006-11-10 01:22          ┗["渡辺敬治@nifty" <ki]                     
     13472 2006-11-10 08:22           ┗[<admin@xxxxxxxxxx>  ]