チューニング概要
クエリパフォーマンスチューニングは、データベースシステムに対して多層的かつ多次元的な調整を必要とする体系的なプロセスです。以下は、チューニングプロセスと方法論の概要です。
- まず、業務担当者とデータベース管理者(DBA)は、使用するデータベースシステムについて包括的な理解を持つ必要があります。これには、業務システムが使用するハードウェア、クラスタの規模、使用するデータベースソフトウェアのバージョン、および特定のソフトウェアバージョンが提供する機能が含まれます。
- 次に、効果的なパフォーマンス診断ツールは、パフォーマンス問題を特定するための必要な前提条件です。問題のあるSQLクエリや低速なSQLクエリを効率的かつ迅速に特定することによってのみ、後続の具体的なパフォーマンスチューニングプロセスを実行できます。
- パフォーマンスチューニング段階に入った後、一連の一般的に使用されるパフォーマンス解析ツールが不可欠です。これには、現在実行中のデータベースシステムが提供する専用ツールと、オペレーティングシステムレベルの一般的なツールが含まれます。
- これらのツールが配備された状態で、専用ツールを使用して現在のデータベースシステムで実行されているSQLクエリの詳細情報を取得し、パフォーマンスのボトルネックの特定を支援できます。一方、一般的なツールは補助解析手法として機能し、問題の特定を支援できます。
要約すると、パフォーマンスチューニングは、全体的な視点から現在のシステムのパフォーマンス状況を評価する必要があります。まず、パフォーマンス問題のある業務SQLクエリを特定し、次に解析ツールを活用してパフォーマンスのボトルネックを発見し、最後に具体的なチューニング操作を実装することが必要です。
上記のチューニングプロセスと方法論に基づいて、Apache Dorisはこれらの各レベルで対応するツールを提供しています。以下のセクションでは、パフォーマンスdiagnostic tools、analysis tools、およびtuning processをそれぞれ紹介します。