Я использую Zend 1.12
с базой данных postgresql
. Я также использую интерфейс Zend_Db_Table_Abstract
для доступа к моей базе данных.
Мой код (упрощенный):
class Application_Model_DbTable_Images extends Zend_Db_Table_Abstract { protected $_name = 'images'; public function getImage($id) { $row = $this->fetchRow("id = $id"); return $row; } }
Затем я использую его следующим образом:
$db = new Application_Model_DbTable_Images(); $img = $db->getImage(10);
Дело в том, что этот вызов занимает слишком много времени. В моем pgAdmin этот запрос занимает примерно 10-20 мс, но в PHP этот запрос занимает 300-500 мс. Я использовал XDebug, следующий стек вызовов, и я узнал, что функция, которая занимает большую часть этого времени (более 90%), это php::PDO->__construct
. Что я могу сделать, чтобы уменьшить продолжительность запроса?