- 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.0.5リリースノート
発売日:2020年8月31日
TiDBバージョン:4.0.5
互換性の変更
TiDB
新機能
TiKV
- エラーのエラーコードを定義する#8387
TiFlash
- TiDBで統合ログ形式をサポートする
ツール
改善点
TiDB
- 大きなユニオンクエリに対して
DecodePlan
のパフォーマンスを最適化する#18941 Region cache miss
のエラーが発生したときにGCロックスキャンの数を減らします#18876- 統計的フィードバックがクラスタのパフォーマンスに与える影響を緩和する#18772
- RPC応答が返される前のキャンセル操作のサポート#18580
- HTTP APIを追加して、TiDBメトリックプロファイルを生成します#18531
- 分割テーブルの分散をサポート#17863
- Grafana1の各インスタンスの詳細なメモリ使用量を追加し#18679
- #18892の結果に
BatchPointGet
演算子の詳細な実行時情報を表示しEXPLAIN
- #18817の結果に
PointGet
演算子の詳細な実行時情報を表示しEXPLAIN
- #18395
remove()
のConsume
の潜在的なデッドロックを警告する StrToInt
とStrToFloat
の動作を#18159し、JSONをdate
、およびtime
タイプに変換することをサポートしますtimestamp
TableReader
オペレーターのメモリ使用量の制限をサポート#18392batch cop
のリクエストを再試行するときにバックオフを何度も回避する#18999ALTER TABLE
のアルゴリズムの互換性を向上させる#19270- 単一のパーティションテーブルを内側#19151でサポート
IndexJoin
にします。 - ログに無効な行が含まれている場合でも、ログファイルの検索をサポートします#18579
- 大きなユニオンクエリに対して
PD
- 特別なエンジン(TiFlashなど)を備えた店舗での散乱領域のサポート#2706
- リージョンHTTPAPIをサポートして、特定のキー範囲のリージョンスケジューリングに優先順位を付けます#2687
- リージョン散乱後のリーダー分布を改善する#2684
- TSOリクエストのテストとログをさらに追加する#2678
- リージョンのリーダーが変更された後の無効なキャッシュ更新を回避する#2672
store.GetLimit
がトゥームストーンストアを返すことを許可するオプションを追加します#2743- PDリーダーとフォロワーの間でリージョンリーダーの変更を同期することをサポートする#2795
- GCセーフポイントサービスを照会するためのコマンドを追加する#2797
- パフォーマンスを向上させるために、フィルターの
region.Clone
の呼び出しを置き換えます#2801 - 大規模クラスタのパフォーマンスを向上させるために、リージョンフローキャッシュの更新を無効にするオプションを追加します#2848
TiFlash
- Grafanaパネルをさらに追加して、CPU、I / O、RAM使用量のメトリック、およびストレージエンジンのメトリックを表示します
- Raftログの処理ロジックを最適化することにより、I/O操作を削減します
- ブロックされた
add partition
ステートメントのリージョンスケジューリングを高速化する - DeltaTreeのデルタデータの圧縮を最適化して、読み取りと書き込みの増幅を減らします
- 複数のスレッドを使用してスナップショットを前処理することにより、リージョンスナップショットを適用するパフォーマンスを最適化します
- TiFlashの読み取り負荷が低いときに開くファイル記述子の数を最適化して、システムリソースの消費を削減します
- TiFlashの再起動時に作成される不要な小さなファイルの数を最適化する
- データストレージの保存時の暗号化をサポート
- データ転送にTLSをサポート
ツール
バグの修正
TiDB
builtinCastRealAsDecimalSig
関数#18967でErrTruncate/Overflow
エラーが正しく処理されないために発生するshould ensure all columns have the same length
エラーを修正します。pre_split_regions
テーブルオプションがパーティションテーブル#18837で機能しない問題を修正します- 大規模なトランザクションが途中で終了する可能性がある問題を修正します#18813
collation
関数を使用すると間違ったクエリ結果が得られる問題を修正します#18735getAutoIncrementID()
関数がtidb_snapshot
セッション変数を考慮しないバグを修正します。これにより、ダンパーツールがtable not exist
エラー#18692で失敗する可能性があります。- #18434のようなSQLステートメントの
unknown column error
を修正しselect a from t having t.a
- パーティションキーが整数型#18186の場合、64ビットの符号なし型をハッシュパーティションテーブルに書き込むとオーバーフローが発生し、予期しない負の数が得られるというpanicの問題を修正します。
char
関数#18122の間違った動作を修正しますADMIN REPAIR TABLE
ステートメントが範囲パーティション#17988の式の整数を解析できない問題を修正しますSET CHARSET
ステートメント#17289の間違った動作を修正しますcollation
関数#17231の間違った結果につながる間違った照合順序設定によって引き起こされたバグを修正します- フォーマットトークン'%r'、'%h'の
STR_TO_DATE
の処理がMySQL3の処理と矛盾する問題を修正し#18727 - TiDBのバージョン情報が
cluster_info
表#18413のPD/TiKVのバージョン情報と矛盾する問題を修正します。 - 悲観的なトランザクションの既存のチェックを修正する#19004
union select for update
を実行すると同時レース#19006が発生する可能性がある問題を修正しますapply
にPointGet
演算子#19046の子がある場合の間違ったクエリ結果を修正しますIndexLookUp
がApply
演算子#19496の内側にあるときに発生する誤った結果を修正しますanti-semi-join
クエリの誤った結果を修正します#19472- #19456の誤った使用によって引き起こされた誤った結果を修正し
BatchPointGet
UnionScan
がApply
演算子#19496の内側にあるときに発生する誤った結果を修正しますEXECUTE
ステートメントを使用して高価なクエリログを出力することによって引き起こされるpanicを修正します#17419- 結合キーが
ENUM
またはSET
の場合のインデックス結合エラーを#19235 - インデックス列#19358に
NULL
の値が存在する場合、クエリ範囲を構築できない問題を修正します。 - グローバル構成の更新によって引き起こされるデータ競合の問題を修正します#17964
- 大文字スキーマ#19286の文字セットを変更するときに発生するpanicの問題を修正します
- ディスクスピルアクション中に一時ディレクトリを変更することによって引き起こされる予期しないエラーを修正します#18970
- 10進タイプ#19131の間違ったハッシュキーを修正します
PointGet
およびBatchPointGet
演算子がパーティション選択構文を考慮せず、誤った結果が得られるという問題を修正します#19141Apply
演算子をUnionScan
演算子#19104と一緒に使用した場合の誤った結果を修正します- インデックス付きの仮想生成列が間違った値を返す原因となるバグを修正します#17989
- 実行時統計のロックを追加して、同時実行によって引き起こされるpanicを修正します#18983
TiKV
PD
TiFlash
- データベースまたはテーブルの名前に特殊文字が含まれている場合、以前のバージョンからアップグレードした後、TiFlashが正常に起動しない問題を修正します
- 初期化中に例外がスローされた場合にTiFlashプロセスを終了できない問題を修正します
ツール