[前][次][番号順一覧][スレッド一覧]

mysql:16211

From: 田口 浩 <田口 浩 <h-taguchi@xxxxxxxxxx>>
Date: Wed, 25 Feb 2015 15:53:33 +0900
Subject: [mysql 16211] PHP/PDOでSQLの実行時間を制限する方法

※個人情報保護のため、宛先を非表示(BCC)にて送信しています。
-----------------------------------------------------

田口と申します。
(Bcc宛てで済みません。システム上の制限です)

PHP/PDOでMySQLを使っていますが、長い時間がかかるSQLを途中で止めることができません。
どなたか、方法を教えて貰えないでしょうか?

やったこと:
PDO::ATTR_TIMEOUT で、3秒など設定する。
→ $dbh->setAttribute(PDO::ATTR_TIMEOUT, 3);が、Falseを返し、設定できない。
set_time_limit()を設定する。
→ 効果なし。
→ set_time_limitの説明には、以下があり、SQL実行中はこの設定の効果がなさそう。
-----------------------------
関数 set_time_limit() と設定ディレクティブ max_execution_time は、
このスクリプト自体の実行時間にのみ影響を与えます。 
system() を用いたシステムコール、ストリーム操作、 データベースクエリ等の
スクリプト実行以外で発生する処理にかかった時間は スクリプトが実行される
最大時間を定義する際には含まれません。 
ただし、Windows ではこれは当てはまりません。 
-----------------------------
サーバースペック:
RedHat Linux
Apache 2.x
PHP Version 5.3.3
MySQL Client 5.1.73
PDO Driver for MySQL 5.1.73

/田口


[前][次][番号順一覧][スレッド一覧]

->   16211 2015-02-25 15:53 [田口 浩 <h-taguchi@x] PHP/PDOでSQLの実行時間を制限する方法    
     16212 2015-02-25 16:56 ┗[Watanabe Tomoyuki <W] RE: [mysql 16211] PHP/PDOでSQLの実行時間を制限する方法
     16213 2015-02-25 17:09  ┣[<masaki.kuroda@xxxxx]                                     
     16215 2015-02-25 19:43  ┃┗[田口 浩 <h-taguchi@x] RE: [mysql 16213] RE: [mysql 16211] PHP/PDOでSQLの実行時間を制限する方法
     16214 2015-02-25 19:40  ┗[田口 浩 <h-taguchi@x] RE: [mysql 16212] RE: [mysql 16211] PHP/PDOでSQLの実行時間を制限する方法