Я переносил базу данных с сервера в облако AWS и решил дважды проверить успешность миграции, сравнив количество записей в таблицах старой базы данных и новой.
Сначала я заметил, что из 46 таблиц, которые я перенес, 13 были разных размеров, при дальнейшем осмотре я заметил, что 9 из 13 таблиц были на самом деле больше в более новой базе данных, чем Старый. В настоящее время нет сценариев / кода, настроенных для любой базы данных, которая изменила бы данные, не говоря уже о количестве данных.
Затем я дополнительно изучил одну из меньших таблиц (всего 43 строки) в старой базе данных и заметил что при выполнении приведенного ниже запроса sql я получал 40 TABLE_ROWS вместо фактических 43. То же самое было и для другой меньшей таблицы в старой базе данных, где в запросе было указано 8 строк, но их было 15. (Я вручную подсчитал несколько раз, чтобы подтвердить эти два случая)
Однако, когда я выполнил тот же запрос ниже в новой, перенесенной базе данных, как и в старой базе данных, он отображал правильное количество строк для этих двух таблиц.
SELECT TABLE_ROWS, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE.SCHEMA = 'db_name';
Есть мысли?