Heim  >  Artikel  >  Backend-Entwicklung  >  PHP如何控制Mysql执行时间

PHP如何控制Mysql执行时间

WBOY
WBOYOriginal
2016-06-06 20:31:591361Durchsuche

在php后台, 我们经常要做一些mysql长查询. 假如一条sql执行时间60秒, php可否设定如果msyql 执行时间超过30秒时, 需要终止mysql查询.

回复内容:

在php后台, 我们经常要做一些mysql长查询. 假如一条sql执行时间60秒, php可否设定如果msyql 执行时间超过30秒时, 需要终止mysql查询.

php.ini有个设置可以来设定一个请求里的mysql连接超时时间。

<code>php</code><code>ini_set('mysql.connect_timeout', 30); 
</code>

但是这是针对你脚本里所有本次的请求mysql的超时时间,你的问题是想设置一条sql的超时时间,这个是没有的,貌似办不到。

mysqli的话,还能设置
$mysqli = mysqli_init();
$mysqli->options(MYSQL_OPT_READ_TIMEOUT, 30);

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn