最近我問是否有某種方法可以讓我的查詢更快地執行(主題:Slow postgresql queries in Zend)。我擺脫了「描述」查詢,導致20-30%的提升。但我的疑問仍然太慢。Zend中緩慢的Postgres查詢
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()調用持續約300ms。但是如果我將它調用兩次,那麼第二次調用大約持續15ms。我能做些什麼來使所有查詢執行得這麼快?
我也100%確定沒有描述查詢了 - 我查看了數據庫查詢日誌,所有查詢看起來都很完美。
否 - 服務器將緩存磁盤內容,因此當它試圖再次讀取該磁盤部分時,它已經在RAM中。 –
1.這些緩存文件每個僅約5kB - file_get_contents()立即處理它們(〜1ms)。2.單行少於2kB的數據。 4.'images'表包含〜3000行。 我執行了由zend在pgadmin中創建的查詢,他們花費了每個〜15ms。也許每次我的控制器啓動時都會初始化一個新的連接。我如何防止這種情況發生? – jacek11
那麼......任何想法? – jacek11