回答

收藏

禁用Rails 3.2中的解释

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

是否可以通过配置在Rails 3.2中全局禁用新的解释功能?我正在使用activerecord-sqlserver-adapter6 d  r' [/ o5 j# [
3.2.1,并且gem的解释(显示计划)部分似乎存在一些错误。$ H% a$ ]# \9 j% _5 b) s5 Z1 i
               
5 F5 N9 c" O6 ^, X# Q# `解决方案:
. w+ j0 M: C% q( D, P, @$ ^                9 R% o# B/ `* e# P3 ?9 D$ \

3 J* C% c) ^4 B' z7 n# J, _3 r5 D: N- S7 Z* k: R
                引用http://weblog.rubyonrails.org/2011/12/6/what-s-new-in-edge-rails-" |' r8 F  f$ G8 P! \- F  S1 _
explain/( b; b. \. _1 I! A: `, Z# V7 [: N+ R
2 t+ ]8 V) V8 _) q2 t8 l2 K
新的应用程序得到
/ j, L* R3 B) f- G7 L+ _config.active_record.auto_explain_threshold_in_seconds = 0.5
5 p& N+ d; W# @2 s在config/environments/development.rb。Active
4 e/ E7 z) p& v% R* B6 GRecord监视查询,如果查询所用的阈值超过该阈值,则会使用警告记录其查询计划。
+ \1 a$ R# `" ^2 E; U; |( q[…]7 g" U6 q/ j3 B  K) x8 U2 p" f
默认情况下,阈值nil处于测试和生产环境中,这意味着该功能已禁用。
' f1 L* e. i2 O3 t! a; P5 {% Z" r4 z) o0 F
所以就设定# ~0 F) B. x1 T0 C# q" n
config.active_record.auto_explain_threshold_in_seconds = nil
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则