mysql> analyze table broken_table;
+--------------------------+---------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+--------------------------+---------+----------+----------+
| db.broken_table | analyze | status | OK |
+--------------------------+---------+----------+----------+
1 row in set (3.40 sec)
mysql> repair table broken_table;
+--------------------------+--------+----------+---------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+--------------------------+--------+----------+---------------------------------------------------------+
| db.broken_table | repair | note | The storage engine for the table doesn't support repair |
+--------------------------+--------+----------+---------------------------------------------------------+
1 row in set (0.00 sec)
on update current_timestamp
- я о нем даже не подумал, потому что всегда был уверен, что он срабатывает даже если данные в ячейках не изменились (т.е. выполняется для каждого запроса).
Спасибо.
Но остаётся вопрос - что это было и почему?
И почему repair помог даже с учетом что его engine doesn't support?