gpt4 book ai didi

php - Zend 中缓慢的 Postgres 查询

转载 作者:行者123 更新时间:2023-11-29 14:01:35 24 4
gpt4 key购买 nike

最近我问是否有一些方法可以使我的查询执行得更快(主题:Slow postgresql queries in Zend)。我摆脱了导致 20-30% 提升的“描述”查询。但我的查询仍然太慢了。

class Application_Model_DbTable_Images extends Zend_Db_Table_Abstract
{
protected $_name = 'images';

public function getImage($id)
{
$row = $this->fetchRow("id = $id");
return $row;
}
}

我分析了我的应用程序并注意到单个 getImage() 调用持续了大约 300 毫秒。但如果我调用它两次,那么第二次调用将持续大约 15 毫秒。我该怎么做才能使所有查询执行得那么快?

我也 100% 确定不再有描述查询 - 我检查了数据库查询日志,所有查询看起来都很完美。

最佳答案

听起来像是缓存。第一次它必须从磁盘读取信息,第二次它已经在 RAM 中。

300 毫秒对于获取行是否合理 - 你通过 psql 得到了什么?

如果您想了解数据库的性能,您至少需要基本掌握:

  1. 您在什么硬件上运行,特别是磁盘 I/O 和寻道时间
  2. 您的查询计划(通过 EXPLAIN )
  3. 查询中移动了多少数据
  4. 了解您的数据库是否变得臃肿(如果配置得当,autovaccum 应该可以防止这种情况发生)

关于php - Zend 中缓慢的 Postgres 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13581840/

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