重要
このページは英語版のページを機械翻訳しています。原文はこちらからご覧ください。

TiDB4.0ベータリリースノート

発売日:2020年1月17日

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

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

TiDB

  • INSERTDELETE中に使用されたメモリがREPLACE構成項目で指定された制限をUPDATEた場合は、ログを印刷するか、SQLの実行をキャンセルしてMemQuotaQuery 。実際の動作は、 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のCM-SketchからTopNの情報を抽出し、頻繁に発生する値を個別に維持します#11409
  • CM-Sketchの深さと幅、およびTopNの情報の数の動的調整をサポート#11278
  • SQL #12434の自動キャプチャと進化をサポート#13199
  • Chunkを使用してTiKVとの通信のエンコード形式を最適化し、通信パフォーマンスを向上させます#12023 #12536 #12613 #12621 #12899 #13060 #13349
  • ワイドテーブル#12634のパフォーマンスを向上させるために、新しい行ストア形式をサポートします。
  • Recover Binlogのインターフェイスを最適化して、クライアントに戻る前にすべてのトランザクションがコミットされるのを確実に待機します#13740
  • info/allインターフェースを介したクラスタのTiDBサーバーによって有効化されたbinlogステータスのクエリをサポートします#13025
  • 悲観的トランザクションモード#14087を使用する場合は、MySQL互換のRead Committedトランザクション分離レベルをサポートします。
  • 大規模なトランザクションをサポートします。トランザクションサイズは、物理メモリのサイズによって制限されます。
  • #10841の安定性を向上させKill
  • #11029の区切り文字として16進式と2進式をサポートしLOAD DATA
  • IndexLookupJoinIndexHashJoin#12349 IndexMergeJoin #8861 #12139 #13238分割することにより、 IndexLookupJoinのパフォーマンスを向上させ、実行中のメモリ消費を削減し#13714 #13451
  • #13014に関連するいくつかの問題を修正し#13896 #13820 #13940 #14090 #13940
  • SELECTステートメントに#12595が含まれているため、 VIEWを作成できない問題を修正しunion
  • CASTの機能に関連するいくつかの問題を修正します
  • トラブルシューティングを容易にするために、TiKVRPCの詳細backoff情報を低速ログに出力します#13770
  • 高価なログのメモリ統計の形式を最適化して統一する#12809
  • EXPLAINの明示的な形式を最適化し、オペレーターのメモリーとディスクの使用状況に関する情報の出力をサポートします#13914 #13692 #13686 #11415 #13927 #13764 #13720
  • トランザクションサイズに基づいてLOAD DATAの重複値のチェックを最適化し、 tidb_dml_batch_sizeパラメータ#11132を構成することでトランザクションサイズの設定をサポートします。
  • データ準備ルーチンとコミットルーチンを分離し、ワークロードを異なるワーカーに割り当てることにより、 LOAD DATAのパフォーマンスを最適化します#11533 #11284

TiKV

PD

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

ツール

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

TiDB Ansible

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