代码之家  ›  专栏  ›  技术社区  ›  Gav

跟踪Ruby on Rails创建的SQL查询

  •  1
  • Gav  · 技术社区  · 15 年前

    在我目前正在开发的Web应用程序中,有相当多的数据库查询正在执行。我想知道代码的哪些部分正在生成这些查询,以便我可以重构代码以减少它们。有简单的方法吗?

    通常,数据库查询如下:

    SELECT count(*) AS count_all FROM 'stores' WHERE ('stores'.'distributor_id' = 1)

    非常感谢您的建议!

    伽伐文

    2 回复  |  直到 13 年前
        1
  •  3
  •   Andy Gaskell    15 年前

    我想你在找 QueryTrace .

        2
  •  1
  •   sra Jon    13 年前

    要在RubyonRails控制台上显示查询的SQL,只需执行以下步骤:

    if ENV.include?('RAILS_ENV') && !Object.const_defined?('RAILS_DEFAULT_LOGGER')
      require 'logger'
      RAILS_DEFAULT_LOGGER = Logger.new(STDOUT)
    end
    
    
    path_to_project$ sc
    Loading development environment (Rails 2.3.7)
    >> User.first
      User Load (0.8ms)   SELECT * FROM users LIMIT 1