Время ожидания запроса в php с sybase

Я озадачен недавней проблемой, с которой я столкнулся, есть запрос, который всегда работал раньше и начал действовать недавно. Время истекает через 60 секунд. Это очень сложный запрос, однако он работал раньше, и я скопировал запрос в SQuirrel SQL Client, и для возврата результатов требуется около 39 секунд. Я подумал, может быть, запрос выполняется дважды, и ему это не нравится. Поэтому я сделал тестовую страницу только с этим

sybase_connect('database', 'user', 'password', 'UTF');
print_r(sybase_query('sql'));

С точно таким же запросом, и он также истекает через 60 секунд. Поэтому я ищу объяснение, почему это происходит, и, возможно, способ увеличить время ожидания.

Я установил тайм-аут в 120 секунд в freetsd.conf, но безрезультатно, он все еще истекает через 60 секунд.

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

Помощь приветствуется.

Редактировать: в настоящее время я анализирую все подзапросы в своем большом запросе, чтобы найти наиболее проблемный, однако в каждом тестируемом запросе я замечаю огромную разницу между выполнением с SQuirrel SQL Client и PHP, например: 33 секунды. для PHP, 11,493 секунды для Squirrel.


person Rayfloyd    schedule 24.01.2013    source источник


Ответы (1)


Так что я закончил тем, что поместил предложения where в свои подзапросы, чтобы они не обрабатывали слишком много данных, это больше не истечет время ожидания. Однако по-прежнему существует очень большой разрыв между временем выполнения запроса в PHP и Squirrel.

person Rayfloyd    schedule 24.01.2013