2015-06-01から1ヶ月間の記事一覧

MySQL のストレージエンジンについて調べた

なぜか忘れたけど MySQL のストレージエンジンについて調べたので書いておく。 はじめに断っておくと MySQL 5.6 以降について書いています。 MySQL の「ストレージエンジン」とはなにか? ストレージエンジンとはInnoDBのことである。 MySQLはプラガブルな(…

Rails のクエリキャッシュの仕組みを調べた

はじめに Rails のログファイルに CACHE (0.0ms) という行が出力されることがある。 CACHE (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = '1321459' LIMIT 1 [["id", "1321459"]] ここから以下のことがわかる。 このリクエストでこのクエリが…

MySQL の Select tables optimized away とは何か?

MySQL で EXPLAIN を使って実行計画を調べていると Extra フィールドに「Select tables optimized away」というメッセージが表示された。これはなんだろうか? mysql> explain select max(id) from products ; +----+-------------+-------+------+---------…