У меня есть таблица на mysql 5.7
дБ, содержащая, скажем, спортсменов с их средним, максимальным и средним временем в конкретном виде спорта.У меня есть еще одна таблица, в которой перечислены некоторые вычисленные статистические данные, основанные на этих значениях.
Мне удалось выполнить вычисления, которые заканчиваются на втором с использованием хранимых процедур.Я использую в качестве входного параметра для хранимой процедуры имя спортсмена.
Поэтому, когда в первую таблицу вставляется спортсмен (с его / ее средним / минимальным / максимальным временем) или его / ее значения обновляются иЯ запускаю хранимую процедуру, позже обновляет таблицу статистика .
Мой вопрос: как добиться того же результата с помощью триггеров ?
Iдумаю, выполнимо / легко обновить всю таблицу при каждой вставке или обновлении первой таблицы.Что было бы более эффективным с точки зрения производительности, было бы на каждом:
INSERT into table1 values (..) where athlete_name="John Do"
(...)
ON DUPLICATE KEY UPDATE (...)
Запустите триггер в форме псевдокода:
INSERT into statistics_table values (..) where athlete_name="John Do"
ON DUPLICATE KEY UPDATE (...)
Как можно передать athlete_name="John Do"
втриггер динамически, чтобы избежать обновления всей таблицы статистики?