显示所有活动记录查询

发布于 2024-08-15 05:10:10 字数 185 浏览 5 评论 0原文

在我的页面测试杂种服务器输出中,列出了 8 个查询,但还计算了更多数据库:

Query1 查询2 ... 查询8 部分渲染1 部分渲染2 .. 部分渲染40 在 4754 毫秒内完成(视图:308,数据库:2246)| 200 OK

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

另外,是否有有关视图内容的文档;计数代表?

in my test mongrel server output for a page, 8 queries are listed but many more DB are counted:

Query1
Query2
...
Query8
Rendered Partial1
Rendered Partial2
..
Rendered Partial40
Completed in 4754ms (View: 308, DB: 2246) | 200 OK

how do I show all the queries that are running?

Also, is there documentation for what the View; count represents?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

桃扇骨 2024-08-22 05:10:10

我不确定我是否理解这个问题,但你是问 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

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

I'm not sure I understand the question, but are you asking what the number after DB means? If so, it's the number of records returned.

Some sample output from my Mongrel server:

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]

You see only 3 queries here, but 22 records are returned. If you want to see all of the records that are being shown, display them in your templates. Or, you could easily display them in XML in your controller.

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

Long story short, you are seeing all of the queries.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文