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