やきにくとくにきや

WEBサービスとイベントに夢見るエンジニアの技術メモ、チラシの裏。そして焼肉たべたい

mysqlであいまい検索した時にメモリに乗り切ってなさそうだったので、

      2013/11/27

innodb_buffer_pool_sizeとか増やしたら早くなるかなーと思ったけど、
やってみたらそうでもなかった。

■現状
テーブル数は1,943,064件でデータ量は以下な感じ
データ 549.0 MiB
インデックス 98.8 MiB
合計 647.8 MiB

■手順
設定後に念のため設定値を確認
SHOW VARIABLES LIKE "innodb_%_size";

クエリキャッシュを使わない形で曖昧検索してみる。
SELECT SQL_NO_CACHE *
FROM `tweet`
WHERE `from_user` LIKE '%コミケ%'
LIMIT 0 , 30

それぞれ二回くらい計ってみる

■結果

innodb_buffer_pool_size = 8M
innodb_log_file_size = 5M
18.3秒
8.9秒

innodb_buffer_pool_size = 256M
innodb_log_file_size = 64M
9.2秒
10.3秒

innodb_buffer_pool_size = 512M
innodb_log_file_size = 128M
5.6秒
8.5秒

innodb_buffer_pool_size = 900M
innodb_log_file_size = 128M
12.6秒
8.1秒

全然変わらんね(´・ω・`)

それにしても、実アプリに載せちゃいけない遅さだな・・・

 - MySQL