TiDBの機能
このドキュメントでは、最新 LTS バージョン以降の長期サポート(LTS)バージョンや開発マイルストーンリリース(DMR)バージョンを含む、さまざまな TiDB バージョンでサポートされている機能をリストします。
TiDB PlaygroundでTiDBの機能を試すことができます。
注記:
PingCAP は、DMR バージョンのパッチ リリースを提供しません。バグは将来のリリースで修正される予定です。一般的な用途には、最新のLTSバージョン使用することをお勧めします。
下記の表の略語は、それぞれ以下の意味を持ちます。
- Y:この機能は一般提供(GA)されており、本番環境で使用できます。ただし、DMRバージョンで機能がGAになった場合でも、本番環境ではより新しいLTSバージョンでその機能を使用することをお勧めします。
- N: この機能はサポートされていません。
- E: この機能はまだ一般提供されていません(実験的)。使用上の制限事項にご注意ください。Experimental機能は予告なく変更または削除される場合があります。構文や実装は一般提供開始前に変更される可能性があります。問題が発生した場合は、GitHub で問題を報告してください。
データ型、関数、演算子
インデックスと制約
SQL文
高度なSQL機能
データ定義言語(DDL)
取引
パーティショニング
統計
Security
データのインポートとエクスポート
管理、可観測性、およびツール
- TiDBはlatin1をutf8のサブセットとして誤って扱っています。詳細はTiDB #18955を参照してください。↩
- バージョン6.5.0以降、
tidb_allow_function_for_expression_indexシステム変数にリストされている関数に対して作成された式インデックスはテスト済みであり、本番環境で使用できます。今後のリリースでは、さらに多くの関数がサポートされる予定です。この変数にリストされていない関数については、対応する式インデックスは本番環境での使用は推奨されません。詳細については、 発現指数参照してください。↩ - サポートされている SQL ステートメントの完全なリストについてはステートメント参照てください。↩
- v6.4.0以降、TiDB は高性能かつグローバルに単調な
AUTO_INCREMENT列をサポートします↩ - バージョン 7.5.0 以降、 TiDBBinlogレプリケーションは非推奨となりました。バージョン 8.3.0 以降、TiDB Binlogは完全に非推奨となりました。バージョン 8.4.0 以降、TiDB Binlogは削除されました。増分データレプリケーションには、代わりにTiCDCを使用してください。ポイントインタイムリカバリ(PITR) には、 PITRを使用してください。TiDB クラスタをバージョン 8.4.0 以降にアップグレードする前に、必ず TiCDC と PITR に切り替えてください。↩
- TiDB v7.0.0以降、新しいパラメータ
FIELDS DEFINED NULL BYと S3 および GCS からのデータインポートのサポートは実験的機能ですv7.6.0以降、TiDB はLOAD DATAトランザクションで MySQL と同じように処理します。トランザクション内のLOAD DATAステートメントは、現在のトランザクションを自動的にコミットしたり、新しいトランザクションを開始したりしなくなりました。さらに、トランザクション内のLOAD DATAステートメントを明示的にコミットまたはロールバックできます。また、LOAD DATAステートメントは、TiDB トランザクション モード設定 (楽観的トランザクションまたは悲観的トランザクション) の影響を受けます。↩