2009-09-28 2 views
0

У меня есть триггер для INSERT в MySQL 5.1. Я хочу знать, сколько раз в секунду это называется. Как я могу это сделать?Сколько раз запускается триггер в MySQL?

+0

вопрос не очень понятно. пожалуйста, укажите коды и уточните свой вопрос – mauris

+0

Я знаю, сколько запросов в секунду выполняется. Я хочу знать те же характеристики для триггера - сколько раз в секунду эта процедура называется? – Lexsys

ответ

1

Ваш лучший выбор - держать вставку в таблицу.

INSERT INTO trigger_log(query) VALUES(?) 

Эта таблица содержит столбец DATETIME, который будет автоматически обновляться, то вы можете сделать различные запросы, чтобы определить, сколько раз/минуту или час, какой период имел наибольшее количество звонков и т.д.

В противном случае просто обновите таблицу, в которой есть столбец за день, час, мин, счетчик и просто увеличивайте счетчик на текущий день/час/мин.

Мне не нравится второй, так как существует большая потенциальная информация, потерянная, но она будет делать то, что вы хотите.

0

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

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