代码之家  ›  专栏  ›  技术社区  ›  Elorfin

symfony:如何优化条令查询?

  •  0
  • Elorfin  · 技术社区  · 14 年前

    我想知道如何优化我的条令查询,因为我的一些查询太长了。

    我不想在我的查询中特别需要一个方法,但是我可以将常用的方法应用于所有请求,因为我找不到有关这方面的信息。

    1 回复  |  直到 8 年前
        1
  •  10
  •   reko_t    14 年前

    以下是一些使条令执行得更好的提示:

    http://www.doctrine-project.org/projects/orm/1.2/docs/manual/improving-performance/en#improving-performance

    我注意到的变化是最大的变化:

    • 尽可能使用阵列水化而不是对象水化(这样更有效)
    • 不要使用magic finders,除非在编写原型代码时
    • 条令有非常好的缓存实用程序;如果您还没有为您的查询设置一个查询和一个结果缓存(它非常自动化并且易于设置: http://www.doctrine-project.org/projects/orm/1.2/docs/manual/caching/en )
    • 记住在DQL查询中加入处理代码中使用的所有关系;如果不这样做,条令将为每个未蚀刻关系的访问启动一个“隐藏”查询。