TiDB 4.0 ベータ版リリースノート

発売日:2020年1月17日

TiDB バージョン: 4.0.0 ベータ版

TiDB Ansible バージョン: 4.0.0 ベータ版

TiDB

  • INSERT / REPLACE / DELETE / UPDATEの実行中に使用されたメモリがMemQuotaQuery設定項目で指定した制限を超えた場合、ログを出力するか、SQLの実行をキャンセルします。実際の動作はOOMAction構成によって異なります。 #14179 #14289 #14299
  • 駆動テーブルと被駆動テーブルの両方の行数を考慮することで、コストIndex Joinの計算精度が向上します#12085
  • オプティマイザーの動作を制御し、オプティマイザーをより安定させるための 15 個の SQL ヒントを追加します。
  • クエリに含まれる列をインデックス#12022で完全にカバーできる場合、パフォーマンスが向上します。
  • インデックス マージ機能のサポートにより、テーブル クエリのパフォーマンスが向上します#10121 #10512 #11245 #12225 #12248 #12305 #12843
  • インデックス結果をキャッシュし、重複した結果を排除することで、範囲計算のパフォーマンスを向上させ、CPU オーバーヘッドを削減します#12856
  • 低速ログのレベルを通常のログのレベルから分離します#12359
  • oom-use-tmp-storageパラメータ (デフォルトではtrue ) を追加して、単一の SQL ステートメントの実行によるメモリ使用量がmem-quota-queryを超え、SQL にHash Join #11832 #11937 #12116 #12067が含まれる場合に、一時ファイルを使用して中間結果をキャッシュするかどうかを制御します。
  • create index / alter tableを使用した式インデックスの作成とdrop indexを使用した式インデックス#14117の削除をサポート
  • 切り捨てられる SQL 出力の数を減らすには、 query-log-max-lenパラメータのデフォルト値を4096に増やします。このパラメータは動的に調整できます。 #12491
  • システムがランダムな整数を主キーに自動的に割り当てるかどうかを制御するために、列属性にAutoRandomキーワードを追加することをサポートします。これにより、 AUTO_INCREMENT主キーによって引き起こされるホットスポット問題が回避されます#13127
  • サポートテーブルロック#11038
  • 条件付きフィルタリングにADMIN SHOW DDL JOBSLIKEまたはWHERE句を使用するサポート#12484
  • information_schema.tablesテーブルのTIDB_ROW_ID_SHARDING_INFO列を追加して、 RowID散乱情報を出力します (たとえば、テーブルASHARD_ROW_ID_BITS列の値は"SHARD_BITS={bit_number}"です) #13418
  • SQL エラー メッセージのエラー コードを最適化し、 ERROR 1105 (HY000)コードが複数のエラー メッセージに使用される状況 ( Unknown Errorタイプ) を回避します。
  • 離散型の狭いデータ範囲をpoint setに変換し、行数推定時にCM-Sketchを使用して推定精度を向上させる#11524
  • 通常のAnalyzeについてTopN情報を CM-Sketch から抽出し、頻繁に発生する値を別途保持する#11409
  • CM-Sketchの奥行きと幅、 TopN情報#11278の数の動的調整をサポート
  • SQL バインディングの自動キャプチャと進化をサポート#13199 #12434
  • Chunkを使用してTiKVとの通信のエンコード形式を最適化し、通信パフォーマンスを向上させます#12023 #12536 #12613 #12621 #12899 #13060 #13349
  • 新しい行ストア形式をサポートして、ワイドテーブル#12634のパフォーマンスを向上させます。
  • Recover Binlogインターフェイスを最適化して、クライアント#13740に戻る前にすべてのトランザクションがコミットされるのを確実に待機します。
  • HTTP info/allインターフェイス#13025を介して、クラスター内の TiDB サーバーによって有効になっているbinlogステータスのクエリをサポートします。
  • 悲観的トランザクション モード#14087を使用する場合、MySQL 互換のRead Committedトランザクション分離レベルをサポートします。
  • 大規模な取引をサポートします。トランザクション サイズは、物理メモリのサイズによって制限されます。
  • Kill #10841の安定性を向上
  • LOAD DATA #11029の区切り文字として 16 進数および 2 進数の式をサポート
  • IndexLookupJoinIndexHashJoinIndexMergeJoinに分割することで、 IndexLookupJoinのパフォーマンスを向上させ、実行時のメモリ消費量を削減します#8861 #12139 #12349 #13238 #13451 #13714
  • RBAC #13896 #13820 #13940 #14090 #13940 #13014に関連するいくつかの問題を修正
  • SELECTステートメントにunion #12595が含まれるためVIEWが作成できない問題を修正
  • CAST機能に関するいくつかの問題を修正
  • トラブルシューティングを容易にするために、TiKV RPC の詳細backoff情報をスロー ログに出力します#13770
  • 高価なログ#12809のメモリ統計の形式を最適化し、統一します。
  • EXPLAINの明示的な形式を最適化し、オペレーターによるメモリとディスクの使用状況に関する情報の出力をサポートします#13914 #13692 #13686 #11415 #13927 #13764 #13720
  • トランザクション サイズに基づいてLOAD DATA重複値のチェックを最適化し、 tidb_dml_batch_sizeパラメータを構成することでトランザクション サイズの設定をサポートします#11132
  • データ準備ルーチンとコミット ルーチンを分離し、ワークロードを異なるワーカーに割り当てることでLOAD DATAのパフォーマンスを最適化します#11533 #11284

TiKV

PD

  • storageノードの負荷情報に応じたホットスポットスケジューリングの最適化をサポート
  • さまざまなスケジュール ルールを組み合わせて、任意のデータ範囲のレプリカ数、storageの場所、storageホストの種類、役割の制御をサポートする配置ルール機能を追加します。
  • プラグインを使用したサポート (実験的) #1799
  • スケジューラーがカスタマイズされた構成とキー範囲をサポートする機能を追加 (実験的) #1735 #1783 #1791
  • クラスターの負荷情報に応じてスケジューリング速度を自動的に調整するサポート (実験的、デフォルトで無効) #1875 #1887 #1902

ツール

  • TiDB Lightning
    • コマンドライン ツールにパラメータを追加して、ダウンストリーム データベース#253のパスワードを設定します。

TiDB Ansible

  • ダウンロードしたパッケージが不完全な場合に備えて、パッケージにチェックサムチェックを追加します#1002
  • systemd バージョンのチェックをサポートしますsystemd-219-52以降である必要があります#1020 #1074
  • TiDB Lightningの起動時にログ ディレクトリが誤って作成される問題を修正#1103
  • TiDB Lightningのカスタマイズポートが無効になる問題を修正#1107
  • TiFlash #1119の導入と保守のサポート

このページは役に立ちましたか?

Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Cloud
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.