gpt4 book ai didi

ruby-on-rails - Rails 生成奇怪的 mysql 查询

转载 作者:数据小太阳 更新时间:2023-10-29 07:30:40 25 4
gpt4 key购买 nike

我正在使用 rack-mini-profiler在 Rails 应用程序中,当它加载页面时,有时会显示一些奇怪的查询,例如:

SHOW FULL FIELDS FROM `tablename`
SHOW TABLES LIKE 'tablename'
SHOW CREATE TABLE `tablename`

他们说查询来自处理请求的 Controller ,来自具有

@model = Model.first()

这些查询不会在连续的页面加载时执行。

为什么 Rails 会生成这些奇怪的查询?

最佳答案

您可能知道 Rails 会按照约定自动将数据库中的字段映射到模型中的属性,因此您不必在 ActiveRecord 类实现中显式定义“id”、“name”等。

为了让您的 ActiveRecord 模型生成正确的属性,Rails 必须询问您的数据库模式。 Mysql 支持上述命令以检查模式。

ActiveRecord 假设您的架构在应用程序运行的生命周期内不会更改,但是,因此没有必要在后续请求中询问这些问题。

关于ruby-on-rails - Rails 生成奇怪的 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11979237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com