MySQL: Checksum Table

Иногда, при работе с 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)