繁体   English   中英

Rails日志。 这是什么意思

[英]Rails logs. what does this mean

我在开发日志中得到了这个。 mCACHE线是什么意思? 他们是SQL查询吗?

 ←[1m←[36mTodo Load (1.0ms)←[0m  ←[1mSELECT "todos".* FROM "todos" WHERE ("todos".project_id IN (4,5,6,7,8,9,10,11,12,13))←[0m
 ←[1m←[35mLog Load (1.0ms)←[0m  SELECT "logs".* FROM "logs" WHERE ("logs".todo_id IN (134,135,136))
 ←[1m←[36mCACHE (0.0ms)←[0m  ←[1mSELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1←[0m
 ←[1m←[35mCACHE (0.0ms)←[0m  SELECT "users".* FROM "users" WHERE ("users"."id" = 3) LIMIT 1
 ←[1m←[36mCACHE (0.0ms)←[0m  ←[1mSELECT "users".* FROM "users" WHERE ("users"."id" = 3) LIMIT 1←[0m
 ←[1m←[35mCACHE (0.0ms)←[0m  SELECT "users".* FROM "users" WHERE ("users"."id" = 3) LIMIT 1
 ←[1m←[36mCACHE (0.0ms)←[0m  ←[1mSELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1←[0m
 ←[1m←[35mCACHE (0.0ms)←[0m  SELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1
 ←[1m←[36mCACHE (0.0ms)←[0m  ←[1mSELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1←[0m
 ←[1m←[35mCACHE (0.0ms)←[0m  SELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1
 ←[1m←[36mCACHE (0.0ms)←[0m  ←[1mSELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1←[0m
 ←[1m←[35mCACHE (0.0ms)←[0m  SELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1
 ←[1m←[36mCACHE (0.0ms)←[0m  ←[1mSELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1←[0m
 ←[1m←[35mCACHE (0.0ms)←[0m  SELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1
 ←[1m←[36mCACHE (0.0ms)←[0m  ←[1mSELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1←[0m

[numberm只是ANSI颜色代码 - 它应该在智能终端中显示漂亮的颜色,否则看起来很糟糕。

CACHE是“一个SQL查询,缓存(先前执行的,现在从缓存中加载)” -例如参见

这就是Rails SQL Caching工作的证据:

http://guides.rubyonrails.org/caching_with_rails.html#sql-caching

缓存意味着您已经运行了相同的查询,并且其结果存储在内存中,因此查询实际上不是针对数据库运行的。 它们都是查询,它是Active Record在与数据库通信时实际执行的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM