2

Railsログでわかるように:

2012-05-11 13:07:54 -0300 で 127.0.0.1 の GET "/" を開始しました

SQL (1.3ms) describe table1
SQL (1.0ms) describe table2
SQL (0.8ms) describe SQL (0.8ms) describe SQL table3
(0.8ms) table4
) table5
SQL の記述 (0.9ms) SQL の記述table6
(0.8ms) SQL の記述table7
(0.8ms) SQL の記述table8
(0.8ms) SQL の記述table9
(0.8ms) SQL の記述table10
(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 に答える