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 回答