Документация iSZN

Профайлинг SQL-команд

Профайлинг (оценка времени выполнения) SQL-команд является необходимым этапом при оптимизации производительности базы данных. SQL Tracer позволяет производить примерную оценку времени, затраченного сервером СУБД на обработку того или иного оператора.

Оценка является примерной, поскольку задача может определять длительность выполнения лишь по разности времени получения текущего и следующего операторов.

Таким образом, более-менее достоверная оценка возможна лишь для последовательности нескольких операторов (длительность выполнения последнего полученного оператора в таких условиях получить не представляется возможным); кроме того, такой подход предполагает, что время, затрачиваемое на подготовку команды и обработку результатов её выполнения на клиентской стороне, исчезающе мало по сравнению с длительностью выполнения команды на сервере СУБД.

В подавляющем большинстве случаев дело так и обстоит, но в ситуациях, когда клиентское приложение ограничивает скорость выдачи SQL-команд (например, в процессе файлового ввода-вывода), выдаваемые задачей результаты профайлинга могут оказаться неточными.

См. также