【问题标题】:Doctrine 2 - MySql : multiples 'BASE TABLE' queries added to every viewsDoctrine 2 - MySql:向每个视图添加多个“BASE TABLE”查询
【发布时间】:2021-09-04 01:28:18
【问题描述】:

你知道为什么我的 Symfony 4.4.25 网站使用 Doctrine ORM 2.9.3 的每个视图都会添加 3 到 10 个这样的查询:

SHOW FULL TABLES WHERE Table_type = 'BASE TABLE'

数据库是 MySQL 5.7 版

【问题讨论】:

  • 这似乎是使用户与 MySQL “隔离”的软件包的常见问题。他们会草率地使用大量额外的、看似不必要的信息收集查询。
  • 不确定是否将其发布为答案,但它可能与错误配置的元数据缓存有关,因此它每次都会查询元数据。检查symfony.com/doc/current/reference/configuration/doctrine.html
  • @FilipHalaxa 感谢您的链接,但在尝试了所有可能的可能性之后,我仍然有额外的查询。很奇怪。
  • 愚蠢的问题,但您不会偶然对每个请求运行迁移吗?
  • @FilipHalaxa 不,但感谢您的反映

标签: php mysql symfony doctrine-orm symfony4


【解决方案1】:

我在最近的 symfony 4.4 安装中遇到了同样的问题,并通过从 doctrine_migrations.yaml 中删除以下参数来修复它:

enable_profiler: '%kernel.debug%'

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-01-27
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
相关资源
最近更新 更多