情報スキーマ
情報スキーマは、ANSI 標準に準拠したシステムメタデータの表示方法を提供します。TiDB は、MySQL との互換性のために含まれているテーブルに加えて、多数のカスタムINFORMATION_SCHEMAテーブルも提供します。
INFORMATION_SCHEMAテーブルの多くは、対応するSHOWステートメントを持っています。 INFORMATION_SCHEMAをクエリする利点は、テーブル間で結合が可能であることです。
MySQL互換性のためのテーブル
| テーブル名 | 説明 |
|---|---|
CHARACTER_SETS | サーバーがサポートする文字セットの一覧を提供します。 |
CHECK_CONSTRAINTS | テーブル上のCHECK制約に関する情報を提供します。 |
COLLATIONS | サーバーがサポートする照合順序の一覧を提供します。 |
COLLATION_CHARACTER_SET_APPLICABILITY | どの照合順序がどの文字セットに適用されるかを説明します。 |
COLUMNS | すべてのテーブルの列の一覧を提供します。 |
COLUMN_PRIVILEGES | 現在のユーザーに表示される列の権限に関する情報を要約します。 |
COLUMN_STATISTICS | TiDBでは実装されていません。0行を返します。 |
ENGINES | サポートされているstorageエンジンの一覧を提供します。 |
EVENTS | TiDBでは実装されていません。0行を返します。 |
FILES | TiDBでは実装されていません。0行を返します。 |
GLOBAL_STATUS | TiDBでは実装されていません。0行を返します。 |
GLOBAL_VARIABLES | TiDBでは実装されていません。0行を返します。 |
KEYWORDS | キーワードの完全なリストを提供します。 |
KEY_COLUMN_USAGE | 列の重要な制約(主キー制約など)について説明します。 |
OPTIMIZER_TRACE | TiDBでは実装されていません。0行を返します。 |
PARAMETERS | TiDBでは実装されていません。0行を返します。 |
PARTITIONS | テーブルパーティションの一覧を提供します。 |
PLUGINS | TiDBでは実装されていません。0行を返します。 |
PROCESSLIST | コマンドSHOW PROCESSLISTと同様の情報を提供します。 |
PROFILING | TiDBでは実装されていません。0行を返します。 |
REFERENTIAL_CONSTRAINTS | FOREIGN KEY制約に関する情報を提供します。 |
ROUTINES | TiDBでは実装されていません。0行を返します。 |
SCHEMATA | SHOW DATABASESと同様の情報を提供します。 |
SCHEMA_PRIVILEGES | 現在のユーザーに表示されるデータベース権限の概要を表示します。 |
SESSION_STATUS | TiDBでは実装されていません。0行を返します。 |
SESSION_VARIABLES | SHOW SESSION VARIABLESコマンドと同様の機能を提供します。 |
STATISTICS | テーブルインデックスに関する情報を提供します。 |
TABLES | 現在のユーザーが表示権限を持つテーブルのリストを提供します。 SHOW TABLESと同様です。 |
TABLESPACES | TiDBでは実装されていません。0行を返します。 |
TABLE_CONSTRAINTS | 主キー、一意インデックス、外部キーに関する情報を提供します。 |
TABLE_PRIVILEGES | 現在のユーザーに表示されるテーブル権限を要約します。 |
TRIGGERS | TiDBでは実装されていません。0行を返します。 |
USER_ATTRIBUTES | ユーザーコメントとユーザー属性に関する情報を要約します。 |
USER_PRIVILEGES | 現在のユーザーに関連付けられている権限を要約します。 |
VARIABLES_INFO | TiDBシステム変数に関する情報を提供します。 |
VIEWS | 現在のユーザーが表示できるビューのリストを提供します。 SHOW FULL TABLES WHERE table_type = 'VIEW'を実行するのと同様です。 |
TiDB拡張機能であるテーブル
注記:
以下のテーブルの一部は、TiDB Self-Managed でのみサポートされており、 TiDB Cloudではサポートされていません。TiDB Cloudでサポートされていないテーブルの完全なリストについては、 システムテーブルを参照してください。
| テーブル名 | 説明 |
|---|---|
ANALYZE_STATUS | 統計情報を収集するためのタスクに関する情報を提供します。 |
CLIENT_ERRORS_SUMMARY_BY_HOST | クライアントからのリクエストによって発生し、クライアントに返されたエラーと警告の概要を提供します。 |
CLIENT_ERRORS_SUMMARY_BY_USER | クライアントによって生成されたエラーと警告の概要を提供します。 |
CLIENT_ERRORS_SUMMARY_GLOBAL | クライアントによって生成されたエラーと警告の概要を提供します。 |
CLUSTER_CONFIG | TiDBクラスタ全体の構成設定に関する詳細情報を提供します。この表はTiDB Cloudには適用されません。 |
CLUSTER_DEADLOCKS | DEADLOCKSテーブルのクラスタレベルのビューを提供します。 |
CLUSTER_HARDWARE | 各TiDBコンポーネントで検出された基盤となる物理ハードウェアの詳細を示します。この表はTiDB Cloudには適用されません。 |
CLUSTER_INFO | 現在のクラスタトポロジーの詳細を表示します。この表は、 TiDB Cloud StarterおよびTiDB Cloud Essentialインスタンスでは利用できません。 |
CLUSTER_LOAD | クラスタ内のTiDBサーバーの現在の負荷情報を提供します。この表はTiDB Cloudには適用されません。 |
CLUSTER_LOG | TiDBクラスタ全体のログを提供します。この表はTiDB Cloudには適用されません。 |
CLUSTER_MEMORY_USAGE | MEMORY_USAGEテーブルのクラスタレベルのビューを提供します。 |
CLUSTER_MEMORY_USAGE_OPS_HISTORY | MEMORY_USAGE_OPS_HISTORYテーブルのクラスタレベルのビューを提供します。 |
CLUSTER_PROCESSLIST | PROCESSLISTテーブルのクラスタレベルのビューを提供します。 |
CLUSTER_SLOW_QUERY | SLOW_QUERYテーブルのクラスタレベルのビューを提供します。このテーブルはTiDB Cloud StarterおよびTiDB Cloud Essentialインスタンスでは利用できません。 |
CLUSTER_STATEMENTS_SUMMARY | STATEMENTS_SUMMARYテーブルのクラスタレベルのビューを提供します。このテーブルはTiDB Cloud StarterおよびTiDB Cloud Essentialインスタンスでは利用できません。 |
CLUSTER_STATEMENTS_SUMMARY_HISTORY | STATEMENTS_SUMMARY_HISTORYテーブルのクラスタレベルのビューを提供します。このテーブルはTiDB Cloud StarterおよびTiDB Cloud Essentialインスタンスでは利用できません。 |
CLUSTER_TIDB_INDEX_USAGE | TIDB_INDEX_USAGEテーブルのクラスタレベルのビューを提供します。 |
CLUSTER_TIDB_TRX | TIDB_TRXテーブルのクラスタレベルのビューを提供します。 |
CLUSTER_SYSTEMINFO | クラスタ内のサーバーのカーネルパラメータ設定に関する詳細情報を提供します。この表はTiDB Cloudには適用されません。 |
DATA_LOCK_WAITS | TiKVサーバー上のロック待機情報を提供します。 |
DDL_JOBS | ADMIN SHOW DDL JOBSと同様の出力を提供します |
DEADLOCKS | 最近発生した複数のデッドロックエラーに関する情報を提供します。 |
INSPECTION_RESULT | 内部診断チェックをトリガーします。この表はTiDB Cloudには適用されません。 |
INSPECTION_RULES | 実行された内部診断チェックの一覧です。この表はTiDB Cloudには適用されません。 |
INSPECTION_SUMMARY | 重要な監視指標の概要レポートです。この表はTiDB Cloudには適用されません。 |
MEMORY_USAGE | 現在のTiDBインスタンスのメモリ使用量。 |
MEMORY_USAGE_OPS_HISTORY | メモリ関連操作の履歴と、現在のTiDBインスタンスの実行基盤。 |
METRICS_SUMMARY | Prometheusから抽出されたメトリクスの概要。この表はTiDB Cloudには適用されません。 |
METRICS_SUMMARY_BY_LABEL | METRICS_SUMMARY表を参照してください。この表はTiDB Cloudには適用されません。 |
METRICS_TABLES | METRICS_SCHEMAのテーブルの PromQL 定義を提供します。このテーブルはTiDB Cloudには適用されません。 |
PLACEMENT_POLICIES | すべての配置ポリシーに関する情報を提供します。この表は、 TiDB Cloud StarterおよびTiDB Cloud Essentialインスタンスでは利用できません。 |
SEQUENCES | TiDBにおけるシーケンスの実装は、MariaDBをベースとしている。 |
SLOW_QUERY | 現在の TiDBサーバーにおける低速クエリに関する情報を提供します。このテーブルはTiDB Cloud StarterおよびTiDB Cloud Essentialインスタンスでは利用できません。 |
STATEMENTS_SUMMARY | MySQLのperformance_schemaステートメントのサマリーと同様です。このテーブルは、 TiDB Cloud StarterおよびTiDB Cloud Essentialインスタンスでは利用できません。 |
STATEMENTS_SUMMARY_HISTORY | MySQLのperformance_schemaステートメントのサマリー履歴に類似しています。このテーブルは、 TiDB Cloud StarterおよびTiDB Cloud Essentialインスタンスでは利用できません。 |
TABLE_STORAGE_STATS | storageにおけるテーブルサイズに関する詳細情報を提供します。 |
TIDB_HOT_REGIONS | どの地域が暑いかに関する統計情報を提供します。 |
TIDB_HOT_REGIONS_HISTORY | どの地域が人気が高いかに関する過去の統計情報を提供します。 |
TIDB_INDEXES | TiDBテーブルに関するインデックス情報を提供します。 |
TIDB_INDEX_USAGE | TiDBノード上のインデックス使用統計情報を提供します。| |
TIDB_SERVERS_INFO | TiDBサーバー(具体的にはtidb-serverコンポーネント)のリストを提供します。 |
TIDB_TRX | TiDBノード上で実行されているトランザクションの情報を提供します。 |
TIFLASH_INDEXES | TiFlashレプリカ上でのインデックス構築に関する統計情報を提供します。 |
TIFLASH_REPLICA | TiFlashのレプリカに関する詳細情報を提供します。 |
TIFLASH_SEGMENTS | TiFlashのデータテーブル内のセグメントに関する統計情報を提供します。 |
TIFLASH_TABLES | TiFlash内のデータテーブルに関する統計情報を提供します。 |
TIKV_REGION_PEERS | リージョンがどこに保存されているかについての詳細情報を提供します。 |
TIKV_REGION_STATUS | 地域に関する統計情報を提供します。 |
TIKV_STORE_STATUS | TiKVサーバーに関する基本的な情報を提供します。 |