Несомненно, подход ON UPDATE CURRENT_TIMESTAMP
быстрее триггера (особенно при большой нагрузке), потому что он проще.Вы, конечно, можете думать о нем как о триггере по умолчанию , но он фактически встроен в код ОБНОВЛЕНИЯ базы данных.Путь выполнения в СУБД не требует специальной логики для обработки транзакций, в то время как триггеры делают.
Обновление метки времени происходит одновременно с любым другим обновлением;ни до, ни после.Если откат обновления (транзакционный), изменение метки времени откатывается вместе с остальными измененными столбцами
Будущим программистам также немного легче понять вашу таблицу, потому что они могут просто посмотреть определения столбцови не нужно знать о триггере.(Но это вопрос мнения.)
Но есть более важные дизайнерские решения, о которых можно спорить.(Также вопрос мнения.)