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秒
全然変わらんね(´・ω・`)
それにしても、実アプリに載せちゃいけない遅さだな・・・