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

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秒



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


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