0

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 
4

1 に答える 1

3

環境/開発セット内

config.active_record.auto_explain_threshold_in_seconds = nil

これにより、自動説明がオフになります。

于 2012-06-14T03:04:39.027 に答える