📣

TiDB Cloud Serverless が
Starter
に変わりました!このページは自動翻訳されたものです。
原文はこちらからご覧ください。

制御実行計画

SQLチューニングの最初の2章では、TiDBの実行計画の理解方法と、TiDBが実行計画を生成する仕組みについて解説します。本章では、実行計画に問題があると判断した場合、実行計画の生成を制御するためにどのような手法が利用できるかを紹介します。本章では主に以下の3つの側面を取り上げます。

  • オプティマイザヒントでは、ヒントを使用して TiDB に実行プランを生成する方法を学習します。
  • しかし、ヒントはSQL文を介入的に変更します。場合によっては、ヒントを単純に挿入できないこともありますSQLプラン管理では、TiDBが別の構文を用いて実行計画の生成を非介入的に制御する方法と、バックグラウンドで実行計画を自動的に進化させる方法について説明します。この方法は、バージョンアップやクラスタのパフォーマンス低下による実行計画の不安定性などの問題に対処するのに役立ちます。
  • 最後に、 最適化ルールのブロックリストと式のプッシュダウンでブロックリストの使用方法を学習します。

上記の方法に加えて、実行計画はいくつかのシステム変数の影響も受けます。これらの変数をシステムレベルまたはセッションレベルで変更することで、実行計画の生成を制御できます。TiDB v6.5.3およびv7.1.0以降、比較的特殊な変数tidb_opt_fix_control導入されました。この変数は複数の制御項目を受け入れることで、オプティマイザの動作をより細かく制御し、クラスターのアップグレード後にオプティマイザの動作が変更されることによるパフォーマンスの低下を防ぐことができます。詳細な説明については、 オプティマイザー修正コントロールを参照してください。

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