From f31b34c172d3f3419305ccf4ded3f7a4630d368f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Fri, 24 May 2024 15:52:53 +0200 Subject: [PATCH 1/7] Update EBNF for admin statements and add checksum details --- .../sql-statement-admin-cancel-ddl.md | 6 +-- .../sql-statement-admin-check-table-index.md | 10 +--- .../sql-statement-admin-checksum-table.md | 6 ++- .../sql-statement-admin-pause-ddl.md | 4 +- .../sql-statement-admin-resume-ddl.md | 4 +- .../sql-statement-admin-show-ddl.md | 2 +- .../sql-statement-admin-show-telemetry.md | 7 +-- sql-statements/sql-statement-admin.md | 47 ++++++++++--------- 8 files changed, 41 insertions(+), 45 deletions(-) diff --git a/sql-statements/sql-statement-admin-cancel-ddl.md b/sql-statements/sql-statement-admin-cancel-ddl.md index 968b059a8785..9aafb61ccb18 100644 --- a/sql-statements/sql-statement-admin-cancel-ddl.md +++ b/sql-statements/sql-statement-admin-cancel-ddl.md @@ -13,8 +13,8 @@ The `ADMIN CANCEL DDL` statement also allows you to cancel a DDL job that is com ## Synopsis ```ebnf+diagram -AdminStmt ::= - 'ADMIN' ( 'SHOW' ( 'DDL' ( 'JOBS' Int64Num? WhereClauseOptional | 'JOB' 'QUERIES' NumList )? | TableName 'NEXT_ROW_ID' | 'SLOW' AdminShowSlow ) | 'CHECK' ( 'TABLE' TableNameList | 'INDEX' TableName Identifier ( HandleRange ( ',' HandleRange )* )? ) | 'RECOVER' 'INDEX' TableName Identifier | 'CLEANUP' ( 'INDEX' TableName Identifier | 'TABLE' 'LOCK' TableNameList ) | 'CHECKSUM' 'TABLE' TableNameList | 'CANCEL' 'DDL' 'JOBS' NumList | 'RELOAD' ( 'EXPR_PUSHDOWN_BLACKLIST' | 'OPT_RULE_BLACKLIST' | 'BINDINGS' ) | 'PLUGINS' ( 'ENABLE' | 'DISABLE' ) PluginNameList | 'REPAIR' 'TABLE' TableName CreateTableStmt | ( 'FLUSH' | 'CAPTURE' | 'EVOLVE' ) 'BINDINGS' ) +AdminCancelDDLStmt ::= + 'ADMIN' 'CANCEL' 'DDL' 'JOBS' NumList NumList ::= Int64Num ( ',' Int64Num )* @@ -24,8 +24,6 @@ NumList ::= To cancel the currently running DDL jobs and return whether the corresponding jobs are successfully cancelled, use `ADMIN CANCEL DDL JOBS`: -{{< copyable "sql" >}} - ```sql ADMIN CANCEL DDL JOBS job_id [, job_id] ...; ``` diff --git a/sql-statements/sql-statement-admin-check-table-index.md b/sql-statements/sql-statement-admin-check-table-index.md index 3cc858951b3b..f559f19bcee1 100644 --- a/sql-statements/sql-statement-admin-check-table-index.md +++ b/sql-statements/sql-statement-admin-check-table-index.md @@ -28,8 +28,8 @@ If you use the `ADMIN CHECK INDEX` statement, it only checks the specified index ## Synopsis ```ebnf+diagram -AdminStmt ::= - 'ADMIN' ( 'SHOW' ( 'DDL' ( 'JOBS' Int64Num? WhereClauseOptional | 'JOB' 'QUERIES' NumList )? | TableName 'NEXT_ROW_ID' | 'SLOW' AdminShowSlow ) | 'CHECK' ( 'TABLE' TableNameList | 'INDEX' TableName Identifier ( HandleRange ( ',' HandleRange )* )? ) | 'RECOVER' 'INDEX' TableName Identifier | 'CLEANUP' ( 'INDEX' TableName Identifier | 'TABLE' 'LOCK' TableNameList ) | 'CHECKSUM' 'TABLE' TableNameList | 'CANCEL' 'DDL' 'JOBS' NumList | 'RELOAD' ( 'EXPR_PUSHDOWN_BLACKLIST' | 'OPT_RULE_BLACKLIST' | 'BINDINGS' ) | 'PLUGINS' ( 'ENABLE' | 'DISABLE' ) PluginNameList | 'REPAIR' 'TABLE' TableName CreateTableStmt | ( 'FLUSH' | 'CAPTURE' | 'EVOLVE' ) 'BINDINGS' ) +AdminCheckStmt ::= + 'ADMIN' 'CHECK' ( 'TABLE' TableNameList | 'INDEX' TableName Identifier ( HandleRange ( ',' HandleRange )* )? ) TableNameList ::= TableName ( ',' TableName )* @@ -39,24 +39,18 @@ TableNameList ::= To check the consistency of all the data and corresponding indexes in the `tbl_name` table, use `ADMIN CHECK TABLE`: -{{< copyable "sql" >}} - ```sql ADMIN CHECK TABLE tbl_name [, tbl_name] ...; ``` If the consistency check is passed, an empty result is returned. Otherwise, an error message is returned indicating that the data is inconsistent. -{{< copyable "sql" >}} - ```sql ADMIN CHECK INDEX tbl_name idx_name; ``` The above statement is used to check the consistency of the column data and index data corresponding to the `idx_name` index in the `tbl_name` table. If the consistency check is passed, an empty result is returned; otherwise, an error message is returned indicating that the data is inconsistent. -{{< copyable "sql" >}} - ```sql ADMIN CHECK INDEX tbl_name idx_name (lower_val, upper_val) [, (lower_val, upper_val)] ...; ``` diff --git a/sql-statements/sql-statement-admin-checksum-table.md b/sql-statements/sql-statement-admin-checksum-table.md index a20fd802aef8..3527a185b44c 100644 --- a/sql-statements/sql-statement-admin-checksum-table.md +++ b/sql-statements/sql-statement-admin-checksum-table.md @@ -8,11 +8,13 @@ category: reference The `ADMIN CHECKSUM TABLE` statement calculates a CRC64 checksum for the data and indexes of a table. This statement is used by programs such as TiDB Lightning to ensure that import operations have completed successfully. +The checksum will likely be different between different servers and if the table is re-created. + ## Synopsis ```ebnf+diagram -AdminStmt ::= - 'ADMIN' ( 'SHOW' ( 'DDL' ( 'JOBS' Int64Num? WhereClauseOptional | 'JOB' 'QUERIES' NumList )? | TableName 'NEXT_ROW_ID' | 'SLOW' AdminShowSlow ) | 'CHECK' ( 'TABLE' TableNameList | 'INDEX' TableName Identifier ( HandleRange ( ',' HandleRange )* )? ) | 'RECOVER' 'INDEX' TableName Identifier | 'CLEANUP' ( 'INDEX' TableName Identifier | 'TABLE' 'LOCK' TableNameList ) | 'CHECKSUM' 'TABLE' TableNameList | 'CANCEL' 'DDL' 'JOBS' NumList | 'RELOAD' ( 'EXPR_PUSHDOWN_BLACKLIST' | 'OPT_RULE_BLACKLIST' | 'BINDINGS' ) | 'PLUGINS' ( 'ENABLE' | 'DISABLE' ) PluginNameList | 'REPAIR' 'TABLE' TableName CreateTableStmt | ( 'FLUSH' | 'CAPTURE' | 'EVOLVE' ) 'BINDINGS' ) +AdminChecksumTableStmt ::= + 'ADMIN' 'CHECKSUM' 'TABLE' TableNameList TableNameList ::= TableName ( ',' TableName )* diff --git a/sql-statements/sql-statement-admin-pause-ddl.md b/sql-statements/sql-statement-admin-pause-ddl.md index ac21d2d3bd6e..9e647f3a87c6 100644 --- a/sql-statements/sql-statement-admin-pause-ddl.md +++ b/sql-statements/sql-statement-admin-pause-ddl.md @@ -12,8 +12,8 @@ You can use this statement to pause a DDL job that is issued but not yet complet ## Synopsis ```ebnf+diagram -AdminStmt ::= - 'ADMIN' ( 'SHOW' ( 'DDL' ( 'JOBS' Int64Num? WhereClauseOptional | 'JOB' 'QUERIES' NumList )? | TableName 'NEXT_ROW_ID' | 'SLOW' AdminShowSlow ) | 'CHECK' ( 'TABLE' TableNameList | 'INDEX' TableName Identifier ( HandleRange ( ',' HandleRange )* )? ) | 'RECOVER' 'INDEX' TableName Identifier | 'CLEANUP' ( 'INDEX' TableName Identifier | 'TABLE' 'LOCK' TableNameList ) | 'CHECKSUM' 'TABLE' TableNameList | 'CANCEL' 'DDL' 'JOBS' NumList | 'PAUSE' 'DDL' 'JOBS' NumList | 'RESUME' 'DDL' 'JOBS' NumList | 'RELOAD' ( 'EXPR_PUSHDOWN_BLACKLIST' | 'OPT_RULE_BLACKLIST' | 'BINDINGS' ) | 'PLUGINS' ( 'ENABLE' | 'DISABLE' ) PluginNameList | 'REPAIR' 'TABLE' TableName CreateTableStmt | ( 'FLUSH' | 'CAPTURE' | 'EVOLVE' ) 'BINDINGS' ) +AdminPauseDDLStmt ::= + 'ADMIN' 'PAUSE' 'DDL' 'JOBS' NumList NumList ::= Int64Num ( ',' Int64Num )* diff --git a/sql-statements/sql-statement-admin-resume-ddl.md b/sql-statements/sql-statement-admin-resume-ddl.md index b5a7f65a5e50..25796070bd63 100644 --- a/sql-statements/sql-statement-admin-resume-ddl.md +++ b/sql-statements/sql-statement-admin-resume-ddl.md @@ -12,8 +12,8 @@ You can use this statement to resume a paused DDL job. After the resume is compl ## Synopsis ```ebnf+diagram -AdminStmt ::= - 'ADMIN' ( 'SHOW' ( 'DDL' ( 'JOBS' Int64Num? WhereClauseOptional | 'JOB' 'QUERIES' NumList )? | TableName 'NEXT_ROW_ID' | 'SLOW' AdminShowSlow ) | 'CHECK' ( 'TABLE' TableNameList | 'INDEX' TableName Identifier ( HandleRange ( ',' HandleRange )* )? ) | 'RECOVER' 'INDEX' TableName Identifier | 'CLEANUP' ( 'INDEX' TableName Identifier | 'TABLE' 'LOCK' TableNameList ) | 'CHECKSUM' 'TABLE' TableNameList | 'CANCEL' 'DDL' 'JOBS' NumList | 'PAUSE' 'DDL' 'JOBS' NumList | 'RESUME' 'DDL' 'JOBS' NumList | 'RELOAD' ( 'EXPR_PUSHDOWN_BLACKLIST' | 'OPT_RULE_BLACKLIST' | 'BINDINGS' ) | 'PLUGINS' ( 'ENABLE' | 'DISABLE' ) PluginNameList | 'REPAIR' 'TABLE' TableName CreateTableStmt | ( 'FLUSH' | 'CAPTURE' | 'EVOLVE' ) 'BINDINGS' ) +AdminResumeDDLStmt ::= + 'ADMIN' 'RESUME' 'DDL' 'JOBS' NumList NumList ::= Int64Num ( ',' Int64Num )* diff --git a/sql-statements/sql-statement-admin-show-ddl.md b/sql-statements/sql-statement-admin-show-ddl.md index efdb46707bfb..387575ec1e8f 100644 --- a/sql-statements/sql-statement-admin-show-ddl.md +++ b/sql-statements/sql-statement-admin-show-ddl.md @@ -10,7 +10,7 @@ The `ADMIN SHOW DDL [JOBS|JOB QUERIES]` statement shows information about runnin ## Synopsis ```ebnf+diagram -AdminStmt ::= +AdminShowDDLStmt ::= 'ADMIN' 'SHOW' 'DDL' ( 'JOBS' Int64Num? WhereClauseOptional diff --git a/sql-statements/sql-statement-admin-show-telemetry.md b/sql-statements/sql-statement-admin-show-telemetry.md index bc2d4c1b08c0..0b60f91f446b 100644 --- a/sql-statements/sql-statement-admin-show-telemetry.md +++ b/sql-statements/sql-statement-admin-show-telemetry.md @@ -14,15 +14,12 @@ The `ADMIN SHOW TELEMETRY` statement shows the information that will be reported ## Synopsis ```ebnf+diagram -AdminStmt ::= - 'ADMIN' ( 'SHOW' ( 'DDL' ( 'JOBS' Int64Num? WhereClauseOptional | 'JOB' 'QUERIES' NumList )? | TableName 'NEXT_ROW_ID' | 'SLOW' AdminShowSlow | 'TELEMETRY' ) | 'CHECK' ( 'TABLE' TableNameList | 'INDEX' TableName Identifier ( HandleRange ( ',' HandleRange )* )? ) | 'RECOVER' 'INDEX' TableName Identifier | 'CLEANUP' ( 'INDEX' TableName Identifier | 'TABLE' 'LOCK' TableNameList ) | 'CHECKSUM' 'TABLE' TableNameList | 'CANCEL' 'DDL' 'JOBS' NumList | 'RELOAD' ( 'EXPR_PUSHDOWN_BLACKLIST' | 'OPT_RULE_BLACKLIST' | 'BINDINGS' ) | 'PLUGINS' ( 'ENABLE' | 'DISABLE' ) PluginNameList | 'REPAIR' 'TABLE' TableName CreateTableStmt | ( 'FLUSH' | 'CAPTURE' | 'EVOLVE' ) 'BINDINGS' ) - +AdminShowTelemetryStmt ::= + 'ADMIN' 'SHOW' 'TELEMETRY' ``` ## Examples -{{< copyable "sql" >}} - ```sql ADMIN SHOW TELEMETRY\G ``` diff --git a/sql-statements/sql-statement-admin.md b/sql-statements/sql-statement-admin.md index 155f4caf5637..e313c5690d4c 100644 --- a/sql-statements/sql-statement-admin.md +++ b/sql-statements/sql-statement-admin.md @@ -44,16 +44,12 @@ This statement is a TiDB extension syntax, used to view the status of TiDB and c ## `ADMIN RELOAD` statement -{{< copyable "sql" >}} - ```sql ADMIN RELOAD expr_pushdown_blacklist; ``` The above statement is used to reload the blocklist pushed down by the expression. -{{< copyable "sql" >}} - ```sql ADMIN RELOAD opt_rule_blacklist; ``` @@ -80,32 +76,24 @@ The above statement is used to disable the `plugin_name` plugin. ## `ADMIN BINDINGS` related statement -{{< copyable "sql" >}} - ```sql ADMIN FLUSH BINDINGS; ``` The above statement is used to persist SQL Plan binding information. -{{< copyable "sql" >}} - ```sql ADMIN CAPTURE BINDINGS; ``` The above statement can generate the binding of SQL Plan from the `SELECT` statement that occurs more than once. -{{< copyable "sql" >}} - ```sql ADMIN EVOLVE BINDINGS; ``` After the automatic binding feature is enabled, the evolution of SQL Plan binding information is triggered every `bind-info-leave` (the default value is `3s`). The above statement is used to proactively trigger this evolution. -{{< copyable "sql" >}} - ```sql ADMIN RELOAD BINDINGS; ``` @@ -124,8 +112,6 @@ The above statement is used to reload SQL Plan binding information. To overwrite the metadata of the stored table in an untrusted way in extreme cases, use `ADMIN REPAIR TABLE`: -{{< copyable "sql" >}} - ```sql ADMIN REPAIR TABLE tbl_name CREATE TABLE STATEMENT; ``` @@ -168,15 +154,38 @@ For details, refer to [`ADMIN SHOW SLOW` command](/identify-slow-queries.md#admi ```ebnf+diagram AdminStmt ::= - 'ADMIN' ( 'SHOW' ( 'DDL' ( 'JOBS' Int64Num? WhereClauseOptional | 'JOB' 'QUERIES' NumList )? | TableName 'NEXT_ROW_ID' | 'SLOW' AdminShowSlow ) | 'CHECK' ( 'TABLE' TableNameList | 'INDEX' TableName Identifier ( HandleRange ( ',' HandleRange )* )? ) | 'RECOVER' 'INDEX' TableName Identifier | 'CLEANUP' ( 'INDEX' TableName Identifier | 'TABLE' 'LOCK' TableNameList ) | 'CHECKSUM' 'TABLE' TableNameList | 'CANCEL' 'DDL' 'JOBS' NumList | 'RELOAD' ( 'EXPR_PUSHDOWN_BLACKLIST' | 'OPT_RULE_BLACKLIST' | 'BINDINGS' ) | 'PLUGINS' ( 'ENABLE' | 'DISABLE' ) PluginNameList | 'REPAIR' 'TABLE' TableName CreateTableStmt | ( 'FLUSH' | 'CAPTURE' | 'EVOLVE' ) 'BINDINGS' ) + 'ADMIN' ( + 'SHOW' ( + 'DDL' ( + 'JOBS' Int64Num? WhereClauseOptional + | 'JOB' 'QUERIES' NumList + )? + | TableName 'NEXT_ROW_ID' + | 'SLOW' AdminShowSlow + ) + | 'CHECK' ( + 'TABLE' TableNameList + | 'INDEX' TableName Identifier ( HandleRange ( ',' HandleRange )* )? + ) + | 'RECOVER' 'INDEX' TableName Identifier + | 'CLEANUP' ( + 'INDEX' TableName Identifier + | 'TABLE' 'LOCK' TableNameList ) + | 'CHECKSUM' 'TABLE' TableNameList | 'CANCEL' 'DDL' 'JOBS' NumList + | 'RELOAD' ( + 'EXPR_PUSHDOWN_BLACKLIST' + | 'OPT_RULE_BLACKLIST' + | 'BINDINGS' + ) + | 'PLUGINS' ( 'ENABLE' | 'DISABLE' ) PluginNameList + | 'REPAIR' 'TABLE' TableName CreateTableStmt + | ( 'FLUSH' | 'CAPTURE' | 'EVOLVE' ) 'BINDINGS' ) ``` ## Examples Run the following command to view the last 10 completed DDL jobs in the currently running DDL job queue. When `NUM` is not specified, only the last 10 completed DDL jobs is presented by default. -{{< copyable "sql" >}} - ```sql ADMIN SHOW DDL JOBS; ``` @@ -201,8 +210,6 @@ ADMIN SHOW DDL JOBS; Run the following command to view the last 5 completed DDL jobs in the currently running DDL job queue: -{{< copyable "sql" >}} - ```sql ADMIN SHOW DDL JOBS 5; ``` @@ -238,8 +245,6 @@ ADMIN SHOW t NEXT_ROW_ID; Run the following command to view the uncompleted DDL jobs in the test database. The results include the DDL jobs that are running and the last 5 DDL jobs that are completed but failed. -{{< copyable "sql" >}} - ```sql ADMIN SHOW DDL JOBS 5 WHERE state != 'synced' AND db_name = 'test'; ``` From c789fca5ca2b31d7731b103ecbd0f0438ffc97d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Sat, 25 May 2024 07:19:51 +0200 Subject: [PATCH 2/7] Update sql-statements/sql-statement-admin.md Co-authored-by: kennytm --- sql-statements/sql-statement-admin.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sql-statements/sql-statement-admin.md b/sql-statements/sql-statement-admin.md index e313c5690d4c..4ab3cf3aa4f4 100644 --- a/sql-statements/sql-statement-admin.md +++ b/sql-statements/sql-statement-admin.md @@ -179,7 +179,8 @@ AdminStmt ::= ) | 'PLUGINS' ( 'ENABLE' | 'DISABLE' ) PluginNameList | 'REPAIR' 'TABLE' TableName CreateTableStmt - | ( 'FLUSH' | 'CAPTURE' | 'EVOLVE' ) 'BINDINGS' ) + | ( 'FLUSH' | 'CAPTURE' | 'EVOLVE' ) 'BINDINGS' + ) ``` ## Examples From ab87fb3520fe22837096378673ab9e38fc322643 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Mon, 27 May 2024 07:53:59 +0200 Subject: [PATCH 3/7] Update based on review: Add HandleRange --- sql-statements/sql-statement-admin-check-table-index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sql-statements/sql-statement-admin-check-table-index.md b/sql-statements/sql-statement-admin-check-table-index.md index f559f19bcee1..d2232e7b63a9 100644 --- a/sql-statements/sql-statement-admin-check-table-index.md +++ b/sql-statements/sql-statement-admin-check-table-index.md @@ -33,6 +33,8 @@ AdminCheckStmt ::= TableNameList ::= TableName ( ',' TableName )* + +HandleRange ::= '(' Int64Num ',' Int64Num ')' ``` ## Examples From 6475274f8afa89671eb9fc4447c1e667211e339a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Mon, 27 May 2024 09:55:46 +0200 Subject: [PATCH 4/7] Update admin checksum text --- sql-statements/sql-statement-admin-checksum-table.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sql-statements/sql-statement-admin-checksum-table.md b/sql-statements/sql-statement-admin-checksum-table.md index 3527a185b44c..13e3872513e2 100644 --- a/sql-statements/sql-statement-admin-checksum-table.md +++ b/sql-statements/sql-statement-admin-checksum-table.md @@ -6,9 +6,11 @@ category: reference # ADMIN CHECKSUM TABLE -The `ADMIN CHECKSUM TABLE` statement calculates a CRC64 checksum for the data and indexes of a table. This statement is used by programs such as TiDB Lightning to ensure that import operations have completed successfully. +The `ADMIN CHECKSUM TABLE` statement calculates a CRC64 checksum for the data and indexes of a table. -The checksum will likely be different between different servers and if the table is re-created. +The [checksum](/tidb-lightning/tidb-lightning-glossary.md#checksum) is calculated over the table data and properties like the `table_id`. This means that two tables with the same data but a different table_id will get different checksums. + +This statement is used to calculate a checksum that can be compared with the checksum that [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md) has calculated locally. This statement is usually executed by [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md). ## Synopsis From a016c5d118040b4f0551243e09772b6a2c5eb3a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Mon, 27 May 2024 10:53:48 +0200 Subject: [PATCH 5/7] Update for cloud --- sql-statements/sql-statement-admin-checksum-table.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sql-statements/sql-statement-admin-checksum-table.md b/sql-statements/sql-statement-admin-checksum-table.md index 13e3872513e2..c1c039c3bba7 100644 --- a/sql-statements/sql-statement-admin-checksum-table.md +++ b/sql-statements/sql-statement-admin-checksum-table.md @@ -10,8 +10,18 @@ The `ADMIN CHECKSUM TABLE` statement calculates a CRC64 checksum for the data an The [checksum](/tidb-lightning/tidb-lightning-glossary.md#checksum) is calculated over the table data and properties like the `table_id`. This means that two tables with the same data but a different table_id will get different checksums. + + This statement is used to calculate a checksum that can be compared with the checksum that [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md) has calculated locally. This statement is usually executed by [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md). + + + + +This statement is used to calculate a checksum that can be compared with the checksum that TiDB Lightning has calculated locally. This statement is usually executed by TiDB Lightning. + + + ## Synopsis ```ebnf+diagram From ad55fe277a18677cb495bff7b889bdfb649c3427 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Mon, 17 Jun 2024 10:56:49 +0200 Subject: [PATCH 6/7] Update based on review. Add details about relation with IMPORT INTO --- sql-statements/sql-statement-admin-checksum-table.md | 2 +- sql-statements/sql-statement-import-into.md | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/sql-statements/sql-statement-admin-checksum-table.md b/sql-statements/sql-statement-admin-checksum-table.md index c1c039c3bba7..56f8a807ddd2 100644 --- a/sql-statements/sql-statement-admin-checksum-table.md +++ b/sql-statements/sql-statement-admin-checksum-table.md @@ -18,7 +18,7 @@ This statement is used to calculate a checksum that can be compared with the che -This statement is used to calculate a checksum that can be compared with the checksum that TiDB Lightning has calculated locally. This statement is usually executed by TiDB Lightning. +This statement is used to calculate a checksum that can be compared with the checksum that TiDB Lightning has calculated locally. This statement is usually executed by TiDB Lightning. The same method is also used by the [`IMPORT INTO`](/sql-statements/sql-statement-import-into.md) statement. diff --git a/sql-statements/sql-statement-import-into.md b/sql-statements/sql-statement-import-into.md index c5a31416d127..a992afeb302a 100644 --- a/sql-statements/sql-statement-import-into.md +++ b/sql-statements/sql-statement-import-into.md @@ -358,6 +358,7 @@ This statement is a TiDB extension to MySQL syntax. ## See also -* [`SHOW IMPORT JOB(s)`](/sql-statements/sql-statement-show-import-job.md) +* [`ADMIN CHECKSUM TABLE`](/sql-statements/sql-statement-admin-checksum-table.md) * [`CANCEL IMPORT JOB`](/sql-statements/sql-statement-cancel-import-job.md) +* [`SHOW IMPORT JOB(s)`](/sql-statements/sql-statement-show-import-job.md) * [TiDB Distributed eXecution Framework (DXF)](/tidb-distributed-execution-framework.md) From 14181b334f7c84ee47e2a6d44929e49946a617f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Mon, 17 Jun 2024 10:58:40 +0200 Subject: [PATCH 7/7] Also apply the same update to tidb that we applied to tidb-cloud --- sql-statements/sql-statement-admin-checksum-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql-statements/sql-statement-admin-checksum-table.md b/sql-statements/sql-statement-admin-checksum-table.md index 56f8a807ddd2..55642aba5314 100644 --- a/sql-statements/sql-statement-admin-checksum-table.md +++ b/sql-statements/sql-statement-admin-checksum-table.md @@ -12,7 +12,7 @@ The [checksum](/tidb-lightning/tidb-lightning-glossary.md#checksum) is calculate -This statement is used to calculate a checksum that can be compared with the checksum that [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md) has calculated locally. This statement is usually executed by [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md). +This statement is used to calculate a checksum that can be compared with the checksum that [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md) has calculated locally. This statement is usually executed by [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md). The same method is also used by the [`IMPORT INTO`](/sql-statements/sql-statement-import-into.md) statement.