Rails アプリは、mysql データベースを使用してセットアップされています。
たとえば、単純な検索を行う場合:
Pin.find(:all).size
次のようになります
Pin Load (130.1ms) SELECT `pins`.* FROM `pins`
EXPLAIN (0.6ms) EXPLAIN SELECT `pins`.* FROM `pins`
EXPLAIN for: SELECT `pins`.* FROM `pins`
+----+-------------+-------+------+---------------+------+---------+------+-------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+-------+-------+
| 1 | SIMPLE | pins | ALL | NULL | NULL | NULL | NULL | 33385 | |
+----+-------------+-------+------+---------------+------+---------+------+-------+-------+
1 row in set (0.00 sec)
=> 33385
次のように EXPLAIN SELECT をオフにするにはどうすればよいですか。
Pin.find(:all).size
戻ります
Pin Load (1719.6ms) SELECT `pins`.* FROM `pins`
=> 43774