【发布时间】:2014-08-13 20:06:49
【问题描述】:
我正在努力寻找在 Yii 中为 MySql 数据库设置命令超时的位置(一些查询需要一段时间才能运行)。
在源代码中,文件 protected/config/main.php 具有以下设置:
'db'=>数组('connectionString' => 'mysql:host=xxx;dbname=xxx;port=xxx;timeout=100;', 'emulatePrepare' => true, 'username' => 'xxx', 'password' => 'xxx', 'charset' => 'utf8', 'schemaCachingDuration'=>3600, ),
超时似乎适用于连接,命令超时默认为30秒(这是我需要增加的)。
从 db 获取网页通常会失败并出现致命错误:\YiiRoot\framework\db\CDbCommand.php 第 508 行中的最大执行时间超过 30 秒。
第 508 行是
$this->_statement->execute();
很明显是查询超时。
【问题讨论】: