【问题标题】:Symfony 1.4, Doctrine speedup [closed]Symfony 1.4,Doctrine 加速 [关闭]
【发布时间】:2013-03-04 13:20:10
【问题描述】:

我正在使用带有 Doctrine 的 Symfony 1.4。我的问题是:只有这个数据库请求:

UserTable::getInstance()->find (1)

占用 1 秒,我发现这很慢。我认为持久连接可能会有所帮助,但我没有经历任何变化。有什么想法吗?

【问题讨论】:

  • 它们可能是许多不同的资源,可能会减慢您的查询速度。在这种情况下,我们没有足够的信息。没有简单的方法来优化 MySQL 以匹配每种情况...
  • 我还能发布什么通知您?我不认为简单的查询可以变得更简单
  • 如果您担心速度,为什么要使用旧的 symfony 和旧的学说?你为什么还要使用教义?它以速度慢而闻名。
  • @Steven Doctrine 没有任何问题——我已经在数百个应用程序上使用了版本 1,没有任何问题
  • @user1929946 这里需要更多信息来提供帮助...您能否为有问题的表显示您的 schema.yml,您能告诉我们您使用的是什么环境吗?开发/测试/产品?你用的是什么数据库服务器?如果您直接在数据库中运行查询(即通过客户端工具)有多快 - select * from table where id = ?

标签: php symfony-1.4


【解决方案1】:

事实上,1 秒的简单选择似乎很长...... 检查问题根源的一些问题:

  • 您的表的 id 列有索引吗?
  • 您的表中有多少行? 为了更快,直接在您的数据库上发出相同请求的时间(尝试从 xxx where id = 1 中选择 * 到 phpmyadmin 或其他数据库管理器)。

如果在这种情况下请求很快,您必须查看以下元素:

  • 您的数据库距离远吗?您的网络速度如何?
  • 返回数据(UserTable 字段)的大小是多少?

【讨论】:

    猜你喜欢
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多