MySQL timestamp производительность автообновления - PullRequest
0 голосов
/ 02 мая 2018

Мы рассматриваем возможность добавления автоматически обновляемого поля меток времени в таблицы mysql для отслеживания последнего обновления строк, как описано в документации по mysql здесь: https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html

Вопрос, на который я не могу найти ответ, заключается в том, как это влияет на производительность в целом? Я не могу себе представить, что он медленнее, чем триггер (если только он не создает внутренний триггер), но подозреваю, что это будет медленнее, чем обновление поля во время оператора update.

1 Ответ

0 голосов
/ 03 мая 2018

Итак, сравнительный тест для тонкой таблицы с миллионами строк:

enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...