管理者チェック [テーブル|インデックス]

ADMIN CHECK [TABLE|INDEX]ステートメントは、テーブルとインデックスのデータの一貫性をチェックします。

以下はサポートされていません:

ADMIN CHECK [TABLE|INDEX]問題が見つかった場合は、インデックスを削除して再作成することで解決できます。問題が解決しない場合は、 バグを報告実行できます。

原則

ADMIN CHECK TABLEステートメントは、テーブルをチェックするために次の手順を実行します。

  1. 各インデックスについて、インデックス内のレコード数がテーブル内のレコード数と同じかどうかを確認します。

  2. 各インデックスについて、各行の値をループし、その値をテーブル内の値と比較します。

ADMIN CHECK INDEXステートメントを使用すると、指定されたインデックスのみがチェックされます。

概要

AdminStmt
ADMINSHOWDDLJOBSInt64NumWhereClauseOptionalJOBQUERIESNumListTableNameNEXT_ROW_IDSLOWAdminShowSlowCHECKTABLETableNameListINDEXTableNameIdentifierHandleRange,RECOVERINDEXTableNameIdentifierCLEANUPINDEXTableNameIdentifierTABLELOCKTableNameListCHECKSUMTABLETableNameListCANCELDDLJOBSNumListRELOADEXPR_PUSHDOWN_BLACKLISTOPT_RULE_BLACKLISTBINDINGSPLUGINSENABLEDISABLEPluginNameListREPAIRTABLETableNameCreateTableStmtFLUSHCAPTUREEVOLVEBINDINGS
TableNameList
TableName,

tbl_nameテーブル内のすべてのデータと対応するインデックスの一貫性をチェックするには、 ADMIN CHECK TABLEを使用します。

ADMIN CHECK TABLE tbl_name [, tbl_name] ...;

整合性チェックに合格すると、空の結果が返されます。それ以外の場合は、データが不整合であることを示すエラー メッセージが返されます。

ADMIN CHECK INDEX tbl_name idx_name;

上記のステートメントは、 tbl_nameのテーブル内のidx_name番目のインデックスに対応する列データとインデックス データの一貫性をチェックするために使用されます。一貫性チェックに合格すると、空の結果が返されます。それ以外の場合は、データが不一致であることを示すエラー メッセージが返されます。

ADMIN CHECK INDEX tbl_name idx_name (lower_val, upper_val) [, (lower_val, upper_val)] ...;

上記のステートメントは、データ範囲(チェック対象)を指定して、 tbl_nameのテーブルのidx_nameのインデックスに対応する列データとインデックス データの整合性をチェックするために使用されます。整合性チェックに合格すると、空の結果が返されます。それ以外の場合は、データが不整合であることを示すエラー メッセージが返されます。

MySQL 互換性

このステートメントは、MySQL 構文に対する TiDB 拡張です。

参照

このページは役に立ちましたか?

Playground
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Dedicated
TiDB Serverless
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.