管理者チェックサムテーブル
ADMIN CHECKSUM TABLE
ステートメントは、テーブルのデータとインデックスの CRC64 チェックサムを計算します。
チェックサムは、テーブル データとtable_id
などのプロパティに基づいて計算されます。つまり、データは同じだがtable_id
値が異なる 2 つのテーブルでは、チェックサムが異なります。
TiDB Lightning 、 TiDB データ移行 、またはIMPORT INTO
を使用してテーブルをインポートした後、データの整合性を検証するためにデフォルトでADMIN CHECKSUM TABLE <table>
実行されます。
概要
- AdminChecksumTableStmt
- TableNameList
AdminChecksumTableStmt ::=
'ADMIN' 'CHECKSUM' 'TABLE' TableNameList
TableNameList ::=
TableName ( ',' TableName )*
例
テーブルt1
を作成します:
CREATE TABLE t1(id INT PRIMARY KEY);
t1
にデータを挿入します:
INSERT INTO t1 VALUES (1),(2),(3);
t1
のチェックサムを計算します。
ADMIN CHECKSUM TABLE t1;
出力は次のようになります。
+---------+------------+----------------------+-----------+-------------+
| Db_name | Table_name | Checksum_crc64_xor | Total_kvs | Total_bytes |
+---------+------------+----------------------+-----------+-------------+
| test | t1 | 10909174369497628533 | 3 | 75 |
+---------+------------+----------------------+-----------+-------------+
1 row in set (0.00 sec)
MySQL 互換性
このステートメントは、MySQL 構文に対する TiDB 拡張です。