回答

收藏

禁用Rails 3.2中的解释

技术问答 技术问答 330 人阅读 | 0 人回复 | 2023-09-14

是否可以通过配置在Rails 3.2中全局禁用新的解释功能?我正在使用activerecord-sqlserver-adapter
* |3 }, y$ X" K1 {+ f: w; T" J& |3.2.1,并且gem的解释(显示计划)部分似乎存在一些错误。1 x2 u, V2 s. U! H8 B
                : s2 v/ z$ |1 D7 C% |. Q) U
解决方案:
' Q3 M  n2 O4 K               
- e/ F8 Z% B) f1 x7 {
; i# k8 z& ^% G8 \
. ]4 w3 m- f) U                引用http://weblog.rubyonrails.org/2011/12/6/what-s-new-in-edge-rails-  d# N& S! F. a, U* g: [1 ^: _( Z
explain/
- \# |0 q( n- b& b% O) Q: E3 C1 q/ |7 H  Q+ m1 N
新的应用程序得到
7 u( U+ X8 S- T& }+ A" D. {. Rconfig.active_record.auto_explain_threshold_in_seconds = 0.5
3 E( i/ [9 L& Z9 M/ G( M9 R在config/environments/development.rb。Active& m- F% l" U: ^. @4 c
Record监视查询,如果查询所用的阈值超过该阈值,则会使用警告记录其查询计划。
) ^+ z2 |. R7 o! f7 G5 i! j4 Q% Z9 z& [[…]
* |6 H% Y% N4 C# [6 o- {: ?5 b默认情况下,阈值nil处于测试和生产环境中,这意味着该功能已禁用。; O" w6 f2 \, \& T! T" I) F. v
) L  o' U2 S5 i# R3 q' P7 t& ^
所以就设定: l6 ?3 E; y# \
config.active_record.auto_explain_threshold_in_seconds = nil
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则