- ドキュメント ホーム
- 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
- 用語集
重要
このページは英語版のページを機械翻訳しています。原文はこちらからご覧ください。
TiDB3.0.6リリースノート
発売日:2019年11月28日
TiDBバージョン:3.0.6
TiDB Ansibleバージョン:3.0.6
TiDB
- SQLオプティマイザー
- ウィンドウ関数ASTがSQLテキストを復元した後、結果が正しくないという問題を修正し#12933 。たとえば、
over w
が誤って35に復元されover (w)
。 STREAM AGG()
から#12690を押し下げる問題を修正しdoubleRead
- SQLバインディング#13117の引用符が正しく処理されない問題を修正します
- 全表スキャンを回避するために
select max(_tidb_rowid) from t
のシナリオを最適化する#13095 - クエリステートメントに変数代入式#13231が含まれていると、クエリ結果が正しくない問題を修正します。
UPDATE
ステートメントにサブクエリと生成された列の両方が含まれている場合に結果が正しくないという問題を修正します。このステートメントに異なるソースデータベースからの2つの同じ名前のテーブルが含まれている場合のUPDATE
ステートメントの実行エラーを修正します#13350- ポイントクエリ#13416のサポート
_tidb_rowid
- パーティションテーブル統計の誤った使用が原因で、生成されたクエリ実行プランが正しくないという問題を修正します#13628
- ウィンドウ関数ASTがSQLテキストを復元した後、結果が正しくないという問題を修正し#12933 。たとえば、
- SQL実行エンジン
- 年タイプ#12745の無効な値を処理するときに、TiDBがMySQLと互換性がないという問題を修正します
INSERT ON DUPLICATE UPDATE
ステートメントでChunk
を再利用して、メモリのオーバーヘッドを削減します#12998JSON_VALID
組み込み関数#13133のサポートを追加します- パーティションテーブル#13140での
ADMIN CHECK TABLE
の実行をサポート - 空のテーブルで
FAST ANALYZE
が実行されたときのpanicの問題を修正します#13343 - 複数列のインデックス#13394を含む空のテーブルで
FAST ANALYZE
を実行するときのpanicの問題を修正します WHERE
句に一意キー#13382の等しい条件が含まれている場合に、推定行数が1より大きい問題を修正します。- TiDB #13254で
Streaming
を有効にすると、返されるデータが重複する可能性がある問題を修正します。 - count-minスケッチから上位N値を抽出して、推定精度を向上させます#13429
- サーバ
- gRPCダイヤルがタイムアウトしたときにTiKVに送信されたリクエストをすぐに失敗させる#12926
- 次の仮想テーブルを追加します: #13009
performance_schema.tidb_profile_allocs
performance_schema.tidb_profile_block
performance_schema.tidb_profile_cpu
performance_schema.tidb_profile_goroutines
- クエリがペシミスティックロックを待機しているときに
kill
コマンドが機能しない問題を修正します#12989 - ペシミスティックロックの取得が失敗し、トランザクションに単一のキーの変更のみが含まれる場合は、非同期ロールバックを実行しないでください#12707
- リージョンの分割要求に対する応答が空の場合のpanicの問題を修正します#13092
PessimisticLock
がロックエラーを返す場合の不要なバックオフを回避します#13116- 認識されない構成オプション#13272の警告ログを出力して、構成を確認するためのTiDBの動作を変更します。
/info/all
のインターフェイスを介したすべてのTiDBノードのbinlogステータスの取得をサポート#13187- TiDBが接続を切断したときにゴルーチンがリークする可能性がある問題を修正します#13251
innodb_lock_wait_timeout
パラメーターをペシミスティックトランザクションで機能させて、ペシミスティックロックのロック待機タイムアウトを制御します#13165- 他のトランザクションが不必要に待機するのを防ぐために、ペシミスティックトランザクションクエリが強制終了されたときにペシミスティックトランザクションTTLの更新を停止します#13046
- DDL
- TiDBでの
SHOW CREATE VIEW
の実行結果がMySQL3での実行結果と矛盾する問題を修正し#12912 union
に基づくView
の作成をサポートします(例:create view v as select * from t1 union select * from t2
#12955 )slow_query
のテーブルにトランザクション関連のフィールドをさらに追加します: #13072Prewrite_time
Commit_time
Get_commit_ts_time
Commit_backoff_time
Backoff_types
Resolve_lock_time
Local_latch_wait_time
Write_key
Write_size
Prewrite_region
Txn_retry
- テーブルが作成され、テーブルに
COLLATE
#13174が含まれている場合は、列にシステムのデフォルトの文字セットの代わりにテーブルのCOLLATE
を使用します。 - テーブルを作成するときにインデックス名の長さを制限する#13310
- テーブルの名前が変更されたときにテーブル名の長さがチェックされない問題を修正します#13346
- TiDB #13522での主キーの追加/削除をサポートするために、
alter-primary-key
の構成(デフォルトでは無効)を追加します。
- TiDBでの
TiKV
acquire_pessimistic_lock
インターフェイスが間違った#5740を返す問題を修正しtxn_size
- パフォーマンスへの影響を減らすために、1秒あたりのGCワーカーの書き込みを制限します#5735
lock_manager
を正確にする#5845- 悲観的ロック#5848のサポート
innodb_lock_wait_timeout
- Titan1の構成チェックを追加し#5720
- tikv-ctlを使用してGCI/ O制限を動的に変更することをサポートします:
tikv-ctl --host=ip:port modify-tikv-config -m server -n gc.max_write_bytes_per_sec -v 10MB
#5957 - デッドロック検出器#5965の圧力を下げるために、無駄な
clean up
要求を減らします。 - 悲観的なロックの事前書き込み要求でTTLを削減しないようにする#6056
- Titan1でblobファイルの欠落が発生する可能性がある問題を修正し#5968
- Titan3で
RocksDBOptions
が有効にならない可能性がある問題を修正し#6009
PD
- 各フィルターに
ActOn
次元を追加して、各スケジューラーとチェッカーがフィルターの影響を受けることを示し、2つの未使用のフィルター(disconnectFilter
とrejectLeaderFilter
#1911 )を削除します。 - PD #1867でタイムスタンプを生成するのに5ミリ秒以上かかる場合は、警告ログを印刷します
- 使用できないエンドポイントをクライアントに渡すときにクライアントログレベルを下げる#1856
- gRPCメッセージパッケージが
region_syncer
レプリケーションプロセスで最大サイズを超える可能性があるという問題を修正します#1952
ツール
- TiDB Binlog
- Drainer #788で
initial-commit-ts
が「-1」に設定されている場合、PDから初期レプリケーションタイムスタンプを取得します - Drainerの
Checkpoint
のストレージをダウンストリームから切り離し、MySQLまたはローカルファイルへのCheckpoint
の保存をサポートします#790 - レプリケーションデータベース/テーブルフィルタリングを構成するときに空の値を使用することによって引き起こされるDrainerpanicの問題を修正します#801
- DrainerがDrainerファイルをダウンストリームに適用できないためにpanicが発生した後にプロセスが終了するのではなくデッドロック状態になる問題を修正します#807
- gRPCの
GracefulStop
が原因でPumpが終了時にブロックする問題を修正し#817 - TiDB(v3.0.6以降)で
DROP COLUMN
ステートメントの実行中に列を見逃したbinlogを受信すると、 Drainerが失敗する問題を修正します#827
- Drainer #788で
- TiDB Lightning
- TiDBバックエンド#248の
max-allowed-packet
の構成(デフォルトでは64 M)を追加します
- TiDBバックエンド#248の