2

正如您在 rails 日志中看到的:

在 2012-05-11 13:07:54 -0300 开始 GET "/" for 127.0.0.1

SQL (1.3ms) 描述table1
SQL (1.0ms) 描述table2
SQL (0.8ms) 描述table3
SQL (0.8ms) 描述table4
SQL (0.8ms ) 描述table5
SQL (0.9ms) 描述table6
SQL (0.8ms) 描述table7
SQL (0.8ms) 描述table8
SQL (0.8ms) 描述table9
SQL (0.8ms) 描述table10
SQL (1.2ms) SHOW TABLES
SQL (1.2ms) SHOW TABLES
SQL (1.1ms ) ) SHOW TABLES
SQL (1.1ms) SHOW TABLES
SQL (1.1ms) SHOW TABLES
SQL (1.1ms) SHOW TABLES
SQL (1.2ms) SHOW TABLES
SQL (1.2ms) SHOW TABLES
SQL (1.1ms) SHOW TABLES
SQL (1.2ms)显示表格

这使我的应用程序变慢,我该怎么办?

4

1 回答 1

2

Rails 需要这样做才能确定表中的字段,否则它无法使所有 ActiveRecord 魔术发生。如果没有这个,您必须在模型中显式声明所有 db 字段,这不会是 DRY。额外的启动时间是使用任何 ORM 的必要成本。

于 2012-05-11T16:43:16.373 回答