pt-online-schema-change внезапные скачки в числе строк после изменения
Недавно я занимался обслуживанием баз данных и наткнулся на что-то довольно странное. Во время стандартной процедуры очистки я обнаружил, что число строк перед запуском pt-online-schema-change было намного ниже, чем после запуска pt-online-schema-change. Сначала я подумал, что это ошибка дисплея, и попытался восстановить соединение. Однако количество строк осталось прежним.
Перед выполнением обслуживания базы данных я удалил 10.000.000 строк таблицы с 26.000.000 строк. После этого я опустился до 16.000.000 строк. Затем я запустил pt-online-schema-change, чтобы добавить столбец. Внезапно после того, как это было сделано 2 часа спустя, это показало 18 000 000 рядов. Все это происходит в часы, когда в этой таблице почти нет активности. Дальнейшее копание показало, что во время работы pt-online-schema-change было добавлено только около 11.000 строк.
Так. Как можно это объяснить? Может ли быть просто, что количество строк в MySQL стало неточным после массового удаления? Потому что это единственное разумное объяснение, которое я могу себе представить, так как pt-online-schema-change создает новую таблицу и переносит данные. Что означало бы, что число строк в этой таблице свежее.
Я использую Sequel Pro, который, кажется, использует SHOW TABLE STATUS LIKE '...';
читать количество строк из.
У кого-нибудь есть опыт подсчета количества строк после запуска pt-online-schema-change?