- ドキュメント ホーム
- TiDBについて
- クイックスタート
- 発展させる
- 概要
- クイックスタート
- TiDB Cloud(開発者層) で TiDB クラスターを構築する
- TiDB の CRUD SQL
- TiDB でシンプルな CRUD アプリを構築する
- 応用例
- TiDB に接続する
- データベース スキーマの設計
- 書き込みデータ
- データの読み取り
- 取引
- 最適化
- トラブルシューティング
- 参照
- 書店のサンプル アプリケーション
- ガイドライン
- アーカイブされたドキュメント
- クラウドネイティブ開発環境
- サードパーティのサポート
- デプロイ
- 移行する
- 管理
- 監視と警告
- トラブルシューティング
- TiDB トラブルシューティング マップ
- 遅いクエリを特定する
- 遅いクエリを分析する
- SQL 診断
- Top SQLを使用して高価なクエリを特定する
- ログを使用して高価なクエリを特定する
- ステートメント要約表
- ホットスポットの問題のトラブルシューティング
- 増加した読み取りおよび書き込み遅延のトラブルシューティング
- クラスターのオンサイト情報の保存と復元
- クラスタ セットアップのトラブルシューティング
- 高いディスク I/O 使用率のトラブルシューティング
- ロック競合のトラブルシューティング
- TiFlash のトラブルシューティング
- オプティミスティック トランザクションでの書き込み競合のトラブルシューティング
- データとインデックス間の不一致のトラブルシューティング
- 性能チューニング
- チューニングガイド
- Configuration / コンフィグレーションのチューニング
- システムのチューニング
- ソフトウェアのチューニング
- Configuration / コンフィグレーション
- コプロセッサ キャッシュ
- SQL チューニング
- チュートリアル
- TiDB ツール
- 概要
- ユースケース
- ダウンロード
- TiUP
- ドキュメンテーション マップ
- 概要
- 用語と概念
- TiUP コンポーネントの管理
- FAQ
- トラブルシューティングガイド
- コマンドリファレンス
- 概要
- TiUP コマンド
- TiUP クラスタ コマンド
- 概要
- tiup cluster audit
- tiup cluster check
- tiup cluster clean
- tiup cluster deploy
- tiup cluster destroy
- tiup cluster disable
- tiup cluster display
- tiup cluster edit-config
- tiup cluster enable
- tiup cluster help
- tiup cluster import
- tiup cluster list
- tiup cluster patch
- tiup cluster prune
- tiup cluster reload
- tiup cluster rename
- tiup cluster replay
- tiup cluster restart
- tiup cluster scale-in
- tiup cluster scale-out
- tiup cluster start
- tiup cluster stop
- tiup cluster template
- tiup cluster upgrade
- TiUP DMコマンド
- TiDB クラスター トポロジ リファレンス
- DM クラスタ トポロジ リファレンス
- ミラー リファレンス ガイド
- TiUP コンポーネント
- PingCAPクリニック診断サービス
- TiDB Operator
- Dumpling
- TiDB Lightning
- TiDB データ移行
- バックアップと復元 (BR)
- Binlog
- TiCDC
- Dumpling
- 同期差分インスペクター
- ティスパーク
- 参照
- クラスタ アーキテクチャ
- 主な監視指標
- セキュリティ
- 権限
- SQL
- SQL 言語の構造と構文
- SQL ステートメント
ADD COLUMN
ADD INDEX
ADMIN
ADMIN CANCEL DDL
ADMIN CHECKSUM TABLE
ADMIN CHECK [TABLE|INDEX]
ADMIN SHOW DDL [JOBS|QUERIES]
ADMIN SHOW TELEMETRY
ALTER DATABASE
ALTER INDEX
ALTER INSTANCE
ALTER PLACEMENT POLICY
ALTER TABLE
ALTER TABLE COMPACT
ALTER USER
ANALYZE TABLE
BACKUP
BATCH
BEGIN
CHANGE COLUMN
COMMIT
CHANGE DRAINER
CHANGE PUMP
CREATE [GLOBAL|SESSION] BINDING
CREATE DATABASE
CREATE INDEX
CREATE PLACEMENT POLICY
CREATE ROLE
CREATE SEQUENCE
CREATE TABLE LIKE
CREATE TABLE
CREATE USER
CREATE VIEW
DEALLOCATE
DELETE
DESC
DESCRIBE
DO
DROP [GLOBAL|SESSION] BINDING
DROP COLUMN
DROP DATABASE
DROP INDEX
DROP PLACEMENT POLICY
DROP ROLE
DROP SEQUENCE
DROP STATS
DROP TABLE
DROP USER
DROP VIEW
EXECUTE
EXPLAIN ANALYZE
EXPLAIN
FLASHBACK TABLE
FLUSH PRIVILEGES
FLUSH STATUS
FLUSH TABLES
GRANT <privileges>
GRANT <role>
INSERT
KILL [TIDB]
LOAD DATA
LOAD STATS
MODIFY COLUMN
PREPARE
RECOVER TABLE
RENAME INDEX
RENAME TABLE
REPLACE
RESTORE
REVOKE <privileges>
REVOKE <role>
ROLLBACK
SELECT
SET DEFAULT ROLE
SET [NAMES|CHARACTER SET]
SET PASSWORD
SET ROLE
SET TRANSACTION
SET [GLOBAL|SESSION] <variable>
SHOW ANALYZE STATUS
SHOW [BACKUPS|RESTORES]
SHOW [GLOBAL|SESSION] BINDINGS
SHOW BUILTINS
SHOW CHARACTER SET
SHOW COLLATION
SHOW [FULL] COLUMNS FROM
SHOW CONFIG
SHOW CREATE PLACEMENT POLICY
SHOW CREATE SEQUENCE
SHOW CREATE TABLE
SHOW CREATE USER
SHOW DATABASES
SHOW DRAINER STATUS
SHOW ENGINES
SHOW ERRORS
SHOW [FULL] FIELDS FROM
SHOW GRANTS
SHOW INDEX [FROM|IN]
SHOW INDEXES [FROM|IN]
SHOW KEYS [FROM|IN]
SHOW MASTER STATUS
SHOW PLACEMENT
SHOW PLACEMENT FOR
SHOW PLACEMENT LABELS
SHOW PLUGINS
SHOW PRIVILEGES
SHOW [FULL] PROCESSSLIST
SHOW PROFILES
SHOW PUMP STATUS
SHOW SCHEMAS
SHOW STATS_HEALTHY
SHOW STATS_HISTOGRAMS
SHOW STATS_META
SHOW STATUS
SHOW TABLE NEXT_ROW_ID
SHOW TABLE REGIONS
SHOW TABLE STATUS
SHOW [FULL] TABLES
SHOW [GLOBAL|SESSION] VARIABLES
SHOW WARNINGS
SHUTDOWN
SPLIT REGION
START TRANSACTION
TABLE
TRACE
TRUNCATE
UPDATE
USE
WITH
- データ型
- 関数と演算子
- クラスタ化インデックス
- 制約
- 生成された列
- SQL モード
- テーブル属性
- 取引
- ガベージ コレクション (GC)
- ビュー
- パーティショニング
- 一時テーブル
- キャッシュされたテーブル
- 文字セットと照合順序
- SQL の配置規則
- システム テーブル
mysql
- 情報_スキーマ
- 概要
ANALYZE_STATUS
CLIENT_ERRORS_SUMMARY_BY_HOST
CLIENT_ERRORS_SUMMARY_BY_USER
CLIENT_ERRORS_SUMMARY_GLOBAL
CHARACTER_SETS
CLUSTER_CONFIG
CLUSTER_HARDWARE
CLUSTER_INFO
CLUSTER_LOAD
CLUSTER_LOG
CLUSTER_SYSTEMINFO
COLLATIONS
COLLATION_CHARACTER_SET_APPLICABILITY
COLUMNS
DATA_LOCK_WAITS
DDL_JOBS
DEADLOCKS
ENGINES
INSPECTION_RESULT
INSPECTION_RULES
INSPECTION_SUMMARY
KEY_COLUMN_USAGE
METRICS_SUMMARY
METRICS_TABLES
PARTITIONS
PLACEMENT_POLICIES
PROCESSLIST
REFERENTIAL_CONSTRAINTS
SCHEMATA
SEQUENCES
SESSION_VARIABLES
SLOW_QUERY
STATISTICS
TABLES
TABLE_CONSTRAINTS
TABLE_STORAGE_STATS
TIDB_HOT_REGIONS
TIDB_HOT_REGIONS_HISTORY
TIDB_INDEXES
TIDB_SERVERS_INFO
TIDB_TRX
TIFLASH_REPLICA
TIKV_REGION_PEERS
TIKV_REGION_STATUS
TIKV_STORE_STATUS
USER_PRIVILEGES
VIEWS
METRICS_SCHEMA
- UI
- TiDB ダッシュボード
- 概要
- 管理
- アクセス
- 概要ページ
- クラスター情報ページ
- Top SQLページ
- キー ビジュアライザー ページ
- メトリクス関係グラフ
- SQL ステートメントの分析
- スロークエリページ
- クラスタ診断
- 検索ログ ページ
- インスタンスのプロファイリング
- セッションの管理とConfiguration / コンフィグレーション
- FAQ
- CLI
- コマンド ライン フラグ
- Configuration / コンフィグレーションファイルのパラメーター
- システム変数
- ストレージ エンジン
- テレメトリー
- エラーコード
- テーブル フィルター
- トポロジ ラベルごとにレプリカをスケジュールする
- よくある質問
- リリースノート
- すべてのリリース
- リリースのタイムライン
- TiDB のバージョニング
- v6.1
- v6.0
- v5.4
- v5.3
- v5.2
- v5.1
- v5.0
- v4.0
- v3.1
- v3.0
- v2.1
- v2.0
- v1.0
- 用語集
重要
このページは英語版のページを機械翻訳しています。原文はこちらからご覧ください。
TiDB4.0RC.2リリースノート
発売日:2020年5月15日
TiDBバージョン:4.0.0-rc.2
互換性の変更
TiDB
- TiDB Binlogが有効になっている場合、単一トランザクション(100 MB)のサイズ制限を削除します。現在、トランザクションのサイズ制限は10GBです。ただし、TiDB Binlogが有効で、ダウンストリームがKafkaの場合は、Kafka3の1GBのメッセージサイズ制限に従って
txn-total-size-limit
パラメーターを構成し#16941 。 CLUSTER_LOG
テーブル#17003のクエリ時に時間範囲が指定されていない場合、動作をデフォルトの時間範囲のクエリからエラーを返し、指定された時間範囲の要求に変更します。CREATE TABLE
ステートメントを使用してパーティションテーブルを作成するときに、サポートされていないsub-partition
またはlinear hash
オプションが指定されている場合、オプションが無視されたパーティションテーブルではなく、通常のテーブルが作成されます#17197
- TiDB Binlogが有効になっている場合、単一トランザクション(100 MB)のサイズ制限を削除します。現在、トランザクションのサイズ制限は10GBです。ただし、TiDB Binlogが有効で、ダウンストリームがKafkaの場合は、Kafka3の1GBのメッセージサイズ制限に従って
TiKV
- 暗号化関連の構成をセキュリティ関連の構成に移動し#7810 。つまり、TiKV構成ファイルの
[encryption]
を35に変更し[security.encryption]
。
- 暗号化関連の構成をセキュリティ関連の構成に移動し#7810 。つまり、TiKV構成ファイルの
ツール
重要なバグ修正
TiDB
WHERE
句に同等の条件が1つしかない場合に、間違ったパーティションが選択される問題を修正します#17054WHERE
句に文字列列#16660のみが含まれている場合に、誤ったインデックス範囲を作成することによって引き起こされる誤った結果の問題を修正します。DELETE
操作の後にトランザクションでPointGet
クエリを実行するときに発生するpanicの問題を修正します#16991- エラーが発生したときにGCワーカーがデッドロックに遭遇する可能性がある問題を修正します#16915
- TiKVの応答が遅いがダウンしていない場合は、不要なRegionMissの再試行を避けてください#16956
- MySQLプロトコルのハンドシェイクフェーズでクライアントのログレベルを
DEBUG
に変更して、ログ出力#16881に干渉する問題を解決します。 TRUNCATE
の操作の後にテーブルで定義されたPRE_SPLIT_REGIONS
の情報に従ってリージョンが事前に分割されないという問題を修正します#16776- 2フェーズコミットの第2フェーズでTiKVが使用できない場合に、再試行によって発生するゴルーチンの急上昇の問題を修正します#16876
- 一部の式をプッシュダウンできない場合のステートメント実行のpanic問題を修正#16869
- パーティションテーブル#17124でのIndexMerge操作の誤った実行結果を修正します。
- メモリトラッカー#17234のミューテックス競合によって引き起こされる
wide_table
のパフォーマンス低下を修正しました
TiFlash
- データベースまたはテーブルの名前に特殊文字が含まれている場合、アップグレード後にシステムが正常に起動できない問題を修正します
新機能
TiDB
- データをバックアップおよび復元するための
BACKUP
およびRESTORE
コマンドのサポートを追加します#16960 - コミットする前に単一のリージョンのデータボリュームを事前にチェックし、データボリュームがしきい値を超えたときにリージョンを事前に分割することをサポートします#16959
- 最後に実行されたステートメントがプランキャッシュにヒットするかどうかを示すために、スコープが
Session
の新しいLAST_PLAN_FROM_CACHE
変数を追加します#16830 Cop_time
の情報を低速ログに記録し、SLOW_LOG
の表を#16904に記録することをサポートします。- GoRuntime1のメモリステータスを監視するメトリックをGrafanaに追加し#16928
- 一般ログ#16946での
forUpdateTS
およびRead Consistency
の分離レベル情報の出力をサポートします。 - TiKVリージョン#16925でロックを解決する重複リクエストの折りたたみをサポート
SET CONFIG
ステートメントを使用してPD/TiKVノードの構成を変更することをサポート#16853CREATE TABLE
ステートメント#16813でauto_random
オプションをサポートします。- DistSQLリクエストにTaskIDを割り当てて、TiKVがリクエストをより適切にスケジュールおよび処理できるようにします#17155
- MySQLクライアントにログインした後のTiDBサーバーのバージョン情報の表示をサポート#17187
GROUP_CONCAT
関数#16990のORDER BY
節をサポートします。- ステートメントがプランキャッシュ#17121にヒットするかどうかを示すために、
Plan_from_cache
の情報を低速ログに表示することをサポートします。 - TiDBダッシュボードがTiFlashマルチディスク展開の容量情報を表示できる機能を追加します
- ダッシュボードのSQLステートメントを使用してTiFlashログをクエリする機能を追加します
- データをバックアップおよび復元するための
TiKV
- tikv-ctlの暗号化デバッグをサポートし、暗号化ストレージが有効になっているときにtikv-ctlを使用してクラスタを操作および管理できるようにします#7698
- スナップショットのロック列ファミリーの暗号化をサポート#7712
- Grafanaダッシュボードのヒートマップを使用してRaftstoreのレイテンシーの概要を確認し、ジッターの問題をより適切に診断します#7717
- gRPCメッセージのサイズの上限設定のサポート#7824
- Grafanaダッシュボードに暗号化関連の監視メトリックを追加します#7827
- アプリケーション層プロトコルネゴシエーション(ALPN) #7825をサポートする
- タイタン#7818に関する統計を追加する
- クライアントによって提供されたタスクIDを統合読み取りプールの識別子として使用して、同じトランザクション内の別のタスクによってタスクの優先度が低下しないようにすることをサポートします#7814
batch insert
リクエストのパフォーマンスを向上させる#7718
PD
- ノードをオフラインにするときにピアを削除する速度制限を排除する#2372
TiFlash
- Grafanaの読み取りインデックスのカウントグラフの名前をOpsに変更します
- システム負荷が低いときにファイル記述子を開くためにデータを最適化して、システムリソースの消費を削減します
- 容量関連の構成パラメーターを追加して、データストレージ容量を制限します
ツール
バグの修正
TiDB
- 複数の演算子での式の実行にベクトル化を使用するかどうかを決定するロジックを改善する#16383
IndexMerge
ヒントがデータベース名を正しくチェックできない問題を修正します#16932- シーケンスオブジェクトの切り捨てを禁止する#17037
INSERT
DELETE
がシーケンスオブジェクトANALYZE
で#16957できる問題を修正しUPDATE
- ブートストラップフェーズの内部SQLステートメントがステートメントの概要テーブル#17062で内部クエリとして正しくマークされない問題を修正します。
- TiFlashではサポートされているがTiKVではサポートされていないフィルター条件が
IndexLookupJoin
オペレーター#17036にプッシュダウンされたときに発生するエラーを修正します。 - 照合順序が有効になった後に発生する可能性がある
LIKE
式の同時実行の問題を修正します#16997 - 照合順序を有効にした後、
LIKE
関数がRange
クエリインデックスを正しく構築できない問題を修正します#16783 Plan Cache
ステートメントがトリガーされた後に@@LAST_PLAN_FROM_CACHE
を実行すると、間違った値が返される問題を修正します#16831IndexMerge
#16947の候補パスを計算するときに、インデックスのTableFilter
が失われる問題を修正します。MergeJoin
ヒントを使用し、TableDual
演算子が存在する場合、物理クエリプランを生成できない問題を修正します#17016- ステートメントサマリーテーブル#17018の
Stmt_Type
列の値の誤った大文字化を修正します。 - 異なるユーザーが同じ#16996を使用するとサービスを開始できないため、
Permission Denied
エラーが報告される問題を修正しtmp-storage-path
。 - 結果タイプが#16995などの複数の入力列によって決定される式に対して、
NotNullFlag
の結果タイプが誤って設定される問題を修正しCASE WHEN
。 - ダーティストアが存在する場合、緑色のGCが未解決のロックを残す可能性がある問題を修正します#16949
- 複数の異なるロックを持つ単一のキーに遭遇したときに、緑色のGCが未解決のロックを残す可能性がある問題を修正します#16948
- サブクエリが親クエリ列#16952を参照するため、
INSERT VALUE
ステートメントに間違った値を挿入する問題を修正します。 Float
値#16666でAND
演算子を使用した場合の誤った結果の問題を修正します- 高価なログ#16907の
WAIT_TIME
フィールドの間違った情報を修正します - 悲観的トランザクションモード#16897では、
SELECT FOR UPDATE
のステートメントを低速ログに記録できないという問題を修正します。 Enum
またはSet
タイプ#16892の列でSELECT DISTINCT
を実行したときに発生する誤った結果を修正しますSHOW CREATE TABLE
ステートメント#16864のauto_random_base
の表示エラーを修正します。WHERE
節#16559の誤った値string_value
を修正しますGROUP BY
ウィンドウ関数のエラーメッセージがMySQL3のエラーメッセージと矛盾する問題を修正し#16165- データベース名に大文字の#17167が含まれていると、
FLASH TABLE
ステートメントが実行されない問題を修正します。 - プロジェクションエグゼキュータ#17118の不正確なメモリトレースを修正します
- 異なるタイムゾーンでの
SLOW_QUERY
のテーブルの誤った時間フィルタリングの問題を修正します#17164 - 仮想生成された列#17126で
IndexMerge
が使用されたときに発生するpanicの問題を修正します INSTR
およびLOCATE
関数#17068の大文字化の問題を修正しますtidb_allow_batch_cop
の構成を有効にした後にtikv server timeout
のエラーが頻繁に報告される問題を修正します#17161- Floatタイプで
XOR
の操作を実行した結果が、 #16978の結果と矛盾する問題を修正します。 - サポートされていない
ALTER TABLE REORGANIZE PARTITION
ステートメントが実行されたときにエラーが報告されないという問題を修正します#17178 EXPLAIN FORMAT="dot" FOR CONNECTION ID
がサポートされていないプランに遭遇したときにエラーが報告される問題を修正します#17160- ステートメント要約表#17086の
EXEC_COUNT
列にあるプリペアドステートメントのレコードの問題を修正します。 - ステートメントサマリーシステム変数#17129を設定するときに値が検証されない問題を修正します
- プランキャッシュが有効になっているときにオーバーフロー値を使用して
UNSIGNED BIGINT
主キーをクエリするとエラーが報告される問題を修正します#17120 - GrafanaTiDBサマリーダッシュボードのマシンインスタンスとリクエストタイプによる誤ったQPS表示を修正します#17105
TiKV
- 復元後に多くの空のリージョンが生成される問題を修正します#7632
- 順不同の読み取りインデックス応答を受信したときのRaftstoreのpanicの問題を修正します#7370
- 統合スレッドプールが有効になっている場合、無効なストレージまたはコプロセッサーの読み取りプール構成が拒否されない可能性がある問題を修正します#7513
- TiKVサーバーがシャットダウンされたときの
join
操作のpanicの問題を修正します#7713 - 診断API1を介してTiKV低速ログを検索すると結果が返されない問題を修正し#7776
- TiKVノードが長時間実行されているときに顕著なメモリの断片化が生成される問題を修正します#7556
- 無効な日付が保存されているとSQLステートメントが実行されない問題を修正します#7268
- GCS1からバックアップデータを復元できない問題を修正し#7739
- 保管時の暗号化中にKMSキーIDが検証されない問題を修正します#7719
- 異なるアーキテクチャのコンパイラでのコプロセッサの根本的な正確性の問題を修正し#7730 #7714
- 暗号化が有効になっている場合の
snapshot ingestion
エラーを修正します#7815 - 構成ファイルを書き換えるときの
Invalid cross-device link
のエラーを修正します#7817 - 設定ファイルを空のファイルに書き込むときの間違ったtoml形式の問題を修正します#7817
- Raftstoreで破棄されたピアが引き続きリクエストを処理できる問題を修正します#7836
PD
- pd-ctl5で
region key
コマンドを使用するときに発生する404
の問題を修正し#2399 。 - TSOとID割り当てのモニターメトリックがGrafanaダッシュボードから欠落している問題を修正します#2405
- pd-recoverがDockerイメージに含まれていない問題を修正します#2406
- データディレクトリのパスを絶対パスに解析して、TiDBダッシュボードがPD情報を正しく表示しない可能性がある問題を修正します#2420
- pd- #2416で
scheduler config shuffle-region-scheduler
コマンドを使用するとデフォルトの出力がないという問題を修正します。
- pd-ctl5で
TiFlash
- 一部のシナリオで、使用済み容量の誤った情報が報告されるという問題を修正します
ツール
TiDB Binlog
TiCDC
バックアップと復元(BR)
- BRが
auto_random
属性#241のテーブルを復元した後、データを挿入するとduplicate entry
エラーがトリガーされる可能性がある問題を修正します。
- BRが