- TiDBについて
- クイックスタート
- デプロイ
- 移行する
- 管理
- アップグレード
- 規模
- バックアップと復元
- BRツールを使用する(推奨)
- タイムゾーンの構成
- 毎日のチェックリスト
- TiFlashを管理する
- TiUPを使用してTiDBを管理する
- オンラインで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
- TiUPDMコマンド
- 概要
- tiup dm audit
- tiup dm deploy
- tiup dm destroy
- tiup dm disable
- tiup dm display
- tiup dm edit-config
- tiup dm enable
- tiup dm help
- tiup dm import
- tiup dm list
- tiup dm patch
- tiup dm prune
- tiup dm reload
- tiup dm replay
- tiup dm restart
- tiup dm scale-in
- tiup dm scale-out
- tiup dm start
- tiup dm stop
- tiup dm template
- tiup dm upgrade
- TiDBクラスタートポロジリファレンス
- DMクラスタートポロジリファレンス
- ミラーリファレンスガイド
- TiUPコンポーネント
- TiDB Operator
- バックアップと復元(BR)
- TiDB Binlog
- TiDB Lightning
- TiDBデータ移行
- TiDBデータ移行について
- DMの概要
- 基本的な機能
- 高度な機能
- シャーディングされたテーブルからのデータのマージと移行
- GH-ost/PT-oscを使用するMySQLデータベースからの移行
- SQL式を使用してDMLをフィルタリングする
- DMアーキテクチャ
- ベンチマーク
- クイックスタート
- データ移行シナリオ
- デプロイ
- 管理
- ツール
- クラスターのアップグレード
- データソースを作成する
- データソースの管理
- データ移行タスクの管理
- シャーディングDDLロックを手動で処理する
- 移行するMySQLインスタンスを切り替える
- 移行するテーブルのスキーマを管理する
- アラートを処理する
- デイリーチェック
- トラブルシューティング
- 性能チューニング
- 参照
- セキュリティ
- モニタリング指標
- アラートルール
- エラーコード
- FAQ
- 用語集
- 例
- リリースノート
- TiCDC
- Dumpling
- sync-diff-inspector
- TiSpark
- 参照
- クラスターアーキテクチャ
- 主要な監視指標
- セキュリティ
- 権限
- 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 USER
ANALYZE TABLE
BACKUP
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
- INFORMATION_SCHEMA
- 概要
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_RULES
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バージョニング
- v5.4
- v5.3
- v5.2
- v5.1
- v5.0
- v4.0
- v3.1
- v3.0
- v2.1
- v2.0
- v1.0
- 用語集
重要
古いバージョンの TiDB データベース (TiDB {{ curdocVersion }}) のドキュメントを表示しています。
TiDBデータベースの最新の安定バージョンを使用することをお勧めします。
重要
このページは英語版のページを機械翻訳しています。原文はこちらからご覧ください。
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
のクエリを実行するときに発生するパニックの問題を修正します#16991- エラーが発生したときにGCワーカーがデッドロックに遭遇する可能性がある問題を修正します#16915
- TiKVの応答が遅いがダウンしていない場合は、不要なRegionMissの再試行を避けてください#16956
- MySQLプロトコルのハンドシェイクフェーズでクライアントのログレベルを
DEBUG
に変更して、ログ出力#16881に干渉する問題を解決します。 TRUNCATE
の操作の後にテーブルで定義されたPRE_SPLIT_REGIONS
の情報に従ってリージョンが事前に分割されないという問題を修正します#16776- 2フェーズコミットの第2フェーズでTiKVが使用できない場合に、再試行によって発生するゴルーチンの急上昇の問題を修正します#16876
- 一部の式をプッシュダウンできない場合のステートメント実行のパニック問題を修正#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としてクライアントによって提供されたタスク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
ステートメントが実行されない問題を修正します - Projectionexecutorの不正確なメモリトレースを修正します#17118
- 異なるタイムゾーンでの
SLOW_QUERY
のテーブルの誤った時間フィルタリングの問題を修正します#17164 - 仮想生成された列#17126で
IndexMerge
が使用されたときに発生するパニックの問題を修正します INSTR
およびLOCATE
関数の大文字化の問題を修正します#17068tidb_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のパニック問題を修正します#7370
- 統合スレッドプールが有効になっている場合に、無効なストレージまたはコプロセッサーの読み取りプール構成が拒否されない可能性がある問題を修正します#7513
- TiKVサーバーがシャットダウンされたときの
join
操作のパニック問題を修正します#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が