Класс Phalcon\Db\Profiler
Экземпляры Phalcon\Db могут генерировать профили выполнения SQL-запросов, отправленных в реляционную базу данных. Профиль включает время выполнения в миллисекундах. Это помогает определить узкие места в приложениях.
$profiler = new Phalcon\Db\Profiler(); //Set the connection profiler $connection->setProfiler($profiler); $sql = "SELECT buyer_name, quantity, product_name FROM buyers LEFT JOIN products ON buyers.pid=products.id"; //Execute a SQL statement $connection->query($sql); //Get the last profile in the profiler $profile = $profiler->getLastProfile(); echo "SQL Statement: ", $profile->getSQLStatement(), "\n"; echo "Start Time: ", $profile->getInitialTime(), "\n"; echo "Final Time: ", $profile->getFinalTime(), "\n"; echo "Total Elapsed Time: ", $profile->getTotalElapsedSeconds(), "\n";
Методы
public Phalcon\Db\Profiler startProfile (string $sqlStatement, [unknown $sqlVariables], [unknown $sqlBindTypes])
Запускает профилирование SQL-предложения
public Phalcon\Db\Profiler stopProfile ()
Останавливает активный профиль
public integer getNumberTotalStatements ()
Возвращает общее количество обработанных SQL-запросов
public double getTotalElapsedSeconds ()
Возвращает общее время в секундах, потраченное на профилирование
public Phalcon\Db\Profiler\Item [] getProfiles ()
Возвращает все обработанные профили
public Phalcon\Db\Profiler reset ()
Сбрасывает профилировщик, очищая все профили
public Phalcon\Db\Profiler\Item getLastProfile ()
Возвращает последний выполненный профиль в профилировщике
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Db_Profiler.html