Мне нужно получить время выполнения скрипта в моем коде PHP. На клиенте базы данных я могу использовать:
set statistics time on
И я бы увидел сообщения вроде:
W (1): Parse and Compile Time 0.
W (2): Adaptive Server cpu time: 0 ms.
W (3):
W (4): Execution Time 0.
W (5): Adaptive Server cpu time: 0 ms. Adaptive Server elapsed time: 0 ms.
я использую odbc-driver
подключиться к Sybase и odbc_connect/odbc_exec
выполнить запрос. Могу ли я получить эти сообщения в моем коде PHP? Или я должен установить время вручную, используя declare @time_start
и т.д .. или установка времени в php-коде до и после выполнения запроса?
Я не знаю способа вернуть время выполнения ASE в PHP через драйвер ODBC. Я предполагаю, что вы используете драйвер PDO_ODBC в PHP. Вы пытались использовать другой драйвер? Другие могут реализовать такую функцию. Может быть, официальный Модуль расширения Sybase PHP могу помочь вам здесь
Я рекомендую использовать немного PHP-кода, чтобы отслеживать время выполнения, как вы уже предлагали. Вы можете найти хороший пример в этом вопросе здесь: Как получить время выполнения MySQL-запроса из PHP?
Других решений пока нет …