2013-09-15 3 views
0

MySQL имеет базу данных performance_schema, которая позволяет фиксировать данные времени выполнения инструкции SQL в таблице (например, performance_schema.events_statements_history_long; полезная ссылка MySQL).Измерение времени выполнения SQL в PostgreSQL?

Мне было интересно, существует ли подобный набор инструментов в PostgreSQL? (DB admin не очень помогает)

+0

И конкретно, все, что позволит мне определить время выполнения в цикле процессора, было бы крайне полезно прямо сейчас. – user1754483

+0

Перекресток: http://dba.stackexchange.com/questions/49918 –

ответ

0

По умолчанию postgres не регистрирует инструкцию SQL. Вы можете изменить настройку, если вы являетесь суперпользователем.

log_statement (enum): Управляет регистрацией SQL-операторов. Допустимые значения: none (off), ddl, mod и все (все заявления). ddl регистрирует все инструкции определения данных, такие как CREATE, ALTER и DROP. mod регистрирует все операторы ddl, а также заявления о модификации данных, такие как INSERT, UPDATE, DELETE, TRUNCATE и COPY FROM. PREPARE, EXECUTE и EXPLAIN ANALYZE также регистрируются, если их содержащаяся команда имеет соответствующий тип. Для клиентов, использующих расширенный протокол запросов, ведение журнала происходит при получении сообщения Execute, а также значения параметров Bind (с любыми встроенными метками одной кавычки в два раза).

http://www.postgresql.org/docs/current/static/runtime-config-logging.html#GUC-LOG-STATEMENT

1

@ ответ Mingyu является точной, но не может быть, не совсем то, что вы после того, как в зависимости от вашего сценария использования. Вы можете, конечно, время выполнения журнала, и есть различные анализаторы журналов, чтобы предоставить некоторые подробные данные.

Вы также можете зарегистрировать план выполнения (пояснить) для долговременных запросов с помощью модуля auto-explain.

Однако для краткого обзора того, какие запросы занимают какое количество времени и почему, проверьте модуль pg_stat_statements. Позволяет вам подсчитывать (константы удалены) запросы, сколько времени они берут и сколько требуется ввода-вывода диска и т. Д.

Смежные вопросы