Минимальный тайм-аут запроса MySQL MySQL должен установить ограничение до 10

Я получаю ошибки таймаута PHP при вызове mysql_query () для относительно небольшого запроса, поэтому мне нужно установить предел в 10.

Fatal error: Maximum execution time of 120 seconds exceeded in C:\xampp\htdocs\data.php on line 19 

Я удалил цикл из кода, этот код, похоже, зависает в функции mysql_query ().


 mysql_connect("192.168.50.250",$username,$password); @mysql_select_db($database) or die( "Unable to select database"); $query = "SELECT T.Tag as 'Device', y.alarmdesc as 'AlarmType', a.Active, a.Cleared FROM gencore.gc_alarms a JOIN ist.Tree T ON(T.DeviceId = a.DeviceId) JOIN GenCore.gc_alarmtypes y ON (a.alarmType = y.aid) LIMIT 10"; $result=mysql_query($query); $num=mysql_numrows($result); mysql_close(); ?> <table class="sortable resizable editable tableStyle2"> <tr class="headerStyle"> <th>Device</th> <th>AlarmType</th> </tr> <?php $i=0; while ($i < $num) { $f1=mysql_result($result,$i,"Device"); $f2=mysql_result($result,$i,"AlarmType"); ?> <tr> <td><?php echo $f1; ?></td> <td><?php echo $f2; ?></td> </tr> <?php $i++; } ?> </body> </html> 

Запрос выполняется очень быстро из любого места и составляет всего 340 строк. У кого-нибудь есть указатели на то, как извлечь небольшую таблицу из БД?

С уважением, Йохан

    Вы можете увеличить тайм-аут с mysql.connect_timeout ключа mysql.connect_timeout в php.ini .

    Я также замечаю, что mysql_close() следует позиционировать после использования mysql_result , и у вас есть опечатка: mysql_numrows должен быть mysql_num_rows

    Если у вас возникли проблемы с запросами, которые не завершены вовремя, попробуйте запустить SHOW FULL PROCESSLIST; команды в консоли MySQL. Это покажет вам любые блокировки, которые могут помешать вашему запросу писать или читать данные. Ваши проблемы звучат так, будто на столе, который вы пытаетесь прочитать, может быть активная блокировка.