Иногда, при работе с MySQL, возникает необходимость сравнить две таблицы, чтобы узнать одинаковы они или нет.
Для этого можно подсчитать контрольную сумму каждой таблицы с помощью команды CHECKSUM TABLE
, а затем произвести сравнение.
Эта команда особенно полезна, если у вас настроена MySQL-репликация и вы хотите убедиться что данные согласованы, проверив идентичность таблиц на master и slave.
Read Lock: Во время подсчета контрольной суммы таблица блокируется на чтение (read lock). Чем больше таблица, тем больше времени это может занять!
Дельный Совет: Проверьте размер таблицы в MySQL заранее! Читать дале →
MySQL: CHECKSUM TABLE
Выполните команду CHECKSUM TABLE
, чтобы рассчитать контрольную сумму таблицы:
mysql> CHECKSUM TABLE название_таблицы;
Пример вывода:
+--------------------------------+------------+ | Table | Checksum | +--------------------------------+------------+ | название_базы.название_таблицы | 0123456789 | +--------------------+------------------------+ 1 row in set (0.00 sec)