【问题标题】:Display all active record queries显示所有活动记录查询
【发布时间】:2010-12-28 23:26:02
【问题描述】:

在我的一个页面的测试混合服务器输出中,列出了 8 个查询,但计算了更多的 DB:

查询1 查询2 ... 查询8 部分渲染1 渲染部分2 .. 渲染部分40 在 4754 毫秒内完成(查看:308,DB:2246)| 200 确定

如何显示所有正在运行的查询?

此外,是否有关于 View 的文档; count 代表?

【问题讨论】:

    标签: ruby-on-rails activerecord mongrel


    【解决方案1】:

    我不确定我是否理解这个问题,但你是在问 DB 后面的数字是什么意思吗?如果是,则为返回的记录数。

    我的 Mongrel 服务器的一些示例输出:

    Processing AlbumsController#show to xml (for 127.0.0.1 at 2009-12-22 06:44:38) [GET]
      Parameters: {"format"=>"xml", "action"=>"show", "id"=>"1", "controller"=>"albums"}
      Album Load (0.1ms)   SELECT * FROM `albums` WHERE (`albums`.`id` = '1') LIMIT 1
      Album Columns (0.8ms)   SHOW FIELDS FROM `albums`
      Artist Columns (2.0ms)   SHOW FIELDS FROM `artists`
      Artist Load (0.1ms)   SELECT * FROM `artists` WHERE (`artists`.`id` = 1) 
      Track Load (0.1ms)   SELECT * FROM `tracks` WHERE (`tracks`.album_id = 1) 
      Track Columns (1.3ms)   SHOW FIELDS FROM `tracks`
    Completed in 48ms (View: 1, DB: 22) | 200 OK [http://localhost/albums/1.xml]
    

    您在这里只看到 3 个查询,但返回了 22 条记录。如果您想查看正在显示的所有记录,请将它们显示在您的模板中。或者,您可以轻松地在控制器中以 XML 格式显示它们。

    def index
      @records = Record.find(:all)
      respond_to do |format|
        format.xml { render :xml => @records }
      end
    end
    

    长话短说,您会看到所有的查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-01
      • 1970-01-01
      • 2016-03-10
      • 2013-02-01
      • 2013-04-23
      相关资源
      最近更新 更多