6758


CakePHP で作られている特定の検索画面から `$this->[モデル]->find...` メソッドでクエリを実行した際、MySQL
のタイムアウト時間を指定したいです。

`set_time_limit()` 関数ですとスクリプトのタイムアウトは有効ですが、DBの処理時間は対応していないようです。

そもそも可能なのか、分かる方がいらしたらご教授お願いします。

  * CentOS ：6.3
  * PHP ：5.3.3
  * MySQL ：5.1.58
  * CakePHP ：2.3.9


CC BY-SA 3.0
2015-02-19T07:00:54.050
6739
2015-02-19T08:29:13.320
2015-02-19T07:27:30.677
4978
8401
question
php mysql cakephp
PHP から MySQL のタイムアウト設定はできますか？


今のところできないと思います。[MySQL5.7.4以降でできるようになる](http://dev.mysql.com/doc/refman/5.7/en/server-
system-variables.html#sysvar_max_statement_time)ようです。PostgreSQLでは可能なのですが。

どうしてもやろうと思うなら、`show processlist`
を叩いて実行時間の長いQueryをkillするスクリプトを実行しまくるとか、`information_schema.processlist`
から同様のことをするかしかないのではないでしょうか。


CC BY-SA 3.0
2015-02-19T08:29:13.320
6758
2015-02-19T08:29:13.320
4508
6739
answer