ベスト SQL クエリ最適化ツール 11 選
Microsoft を包括的に監視するには、適切な SQL クエリ オプティマイザーが必須です。この記事では、最高のソフトウェアを紹介します。
以下でレビューする各 SQL 管理ツールについては多くの詳細が説明されていますが、時間がない場合はリストをざっと見るだけで十分です。 SQL パフォーマンスの監視はあなたにとって重要です 、ここが私たちの 最適な SQL ソフトウェアとクエリ最適化ツールのリスト:
- SolarWinds データベース パフォーマンス アナライザー 編集者の選択Azure SQL、MySQL、Aurora、ASE、Oracle、MariaDB、IBM Db2 データベースなどのリレーショナル データベースのパフォーマンス監視。 Windowsサーバー上で動作します。 14 日間の無料トライアルを開始してください。
- AppOptics APM (無料トライアル)専門のデータベース調整ユーティリティを備えたクラウドベースのアプリケーション パフォーマンス モニター。 14 日間の無料トライアルにアクセスしてください。
- ManageEngine アプリケーション マネージャー (無料トライアル)データベース監視とクエリ パフォーマンス分析を含む、アプリケーションの監視システム。 Windows Server および Linux で利用可能です。 30 日間の無料トライアルを入手してください。
- Site24x7 SQL Server パフォーマンス監視 (無料トライアル) ネットワーク、サーバー、サービス、アプリケーション、Web サイトをカバーするシステム監視ツールの一部としてのデータベース監視。これはクラウドベースのサービスです。 30 日間の無料トライアルを入手してください。
- SentryOne SQL Sentry (無料トライアル)アラートしきい値を含む SQL Server のデータベース パフォーマンス モニター。
- Paessler PRTG ネットワーク モニター (無料トライアル)SQL Server、Oracle SQL、MySQL、PostgreSQL データベースのモニターを含む、ネットワーク、サーバー、およびアプリケーションのモニター。
- Redgate SQLモニター40 を超える条件をカバーする SQL Server のクエリ最適化モニター。
- EverSQLクエリを自動的に書き換えてデータベース サーバーのパフォーマンスを向上させる SQL チューナー。
- Idera DB オプティマイザーSQL Server、Oracle、Sybase 用のクエリ オプティマイザー。データベース クエリの非効率性を特定し、推奨される修正を生成します。
- dbForge スタジオSQL エディターには、クエリ ビルダー、開発者がクエリを入力するためのオートコンプリート システム、コード エクスプローラーなど、さまざまなユーティリティが含まれています。
- Microsoft SQL Server Management Studio (SSMS)Microsoft の SQL Server システム用の無料ツール。このクエリ エディターにはチューニング分析が含まれています。
SQL サーバー チューニング ツールが必要なのはなぜですか?
SQL サーバー クエリのチューニングはクエリのパフォーマンスを最適化するために不可欠であり、すべての利点の一部です。 データベース管理ソフトウェア 。クエリの実行が遅い、または失敗している場合は、パフォーマンスの監視と SQL チューニングがコードの効率を高めるのに役立ちます。ただし、制限された機能ですべてを手動で行う必要があるため、クエリ最適化ツールを使用せずにこれを手動で行うことは困難です。
ゼロに達していないデータベース クエリを見つけるのは骨の折れる作業です。サーバー最適化ツールは、パフォーマンスの低いクエリを表示し、リソースのボトルネックをより簡単に特定できるため、非常に貴重です。また、パフォーマンス統計を収集することもできます。 SQLクエリを改善する 将来。
多くのツールでは、アラートと自動応答を使用してこれを自動的に実行できるため、ユーザーの介入を必要とせずにクエリが改善されます。 SQL サーバー チューニング ツールを使用すると、サーバーのパフォーマンスが向上し、サーバーの問題の管理に対する応答性が向上します。たとえば、構造化クエリ言語監視ツールを使用すると、パフォーマンスの問題が発生する前に SQL サーバー クエリを調整できます。
SQL クエリを最適化および調整する方法
SQL クエリの最適化はビジネス プロセスの一部です。 SQL クエリを作成した人がデータ リクエストを理解しておらず、データベースの構造を研究していないため、SQL クエリは正しい情報を返していない可能性があります。したがって、最適化はデータベースの作成時から始まり、データのリクエストが発生するたびに開始されます。
- ビジネスのコアデータを理解するビジネスの中核となるデータを保持するテーブルにデータベースの設計を集中し、それに応じてテーブルを正規化します。
- インデックスをフル活用する結合するテーブルのインデックスのリストをよく読み、これらをできるだけ頻繁に使用するようにしてください。複合インデックスに注意してください。結合にフィールドを追加すると、検索が高速化される可能性があります。
- RDBMS が WHERE 句を実装する方法を確認する一部の RDBMS は、WHERE 句の行を下から上に処理します。
- WHERE 句でのシーケンス結合最初の結合でほとんどのレコードを除外するように WHERE 句を順序付けします。最初に ID フィールドで結合を作成し、テキスト フィールドの結合はクエリの最後まで残します。
- 接合部を締める可能な限り外部結合を避けてください。テーブル内のレコードが完全にリンクされていること、および「回」を作成していないことを確認してください。
- 比較を避ける最初にテーブル間に具体的なリンクを作成し、リストまたはワイルドカードを使用するフィルターは実行の最後まで残します。
- 実行中にリソースのスパイクを探すRDMS のパフォーマンス制限に達するクエリは、実行に常に長い時間がかかります。
- SQLパフォーマンスチューニングツールを使用する経験豊富なプログラマは、SQL のパフォーマンスを直観的に理解しています。他の人は、SQL の実装を 1 行ずつトレースし、過剰なリソースを必要とする結合を特定できるツールを必要としています。
関連記事: Oracle データベースの管理とトラブルシューティングに最適なツール
最高の SQL ソフトウェアとクエリ最適化ツール
SQL クエリ最適化ツールの主な機能:
- SQLチューニング– SQL チューニングを備えた SQL クエリ最適化ツールは、SQL ステートメントを書き換えてサーバーのパフォーマンスを向上させ、データ取得を高速化します。
- クラウドデータベースを監視する– 多くの SQL クエリ オプティマイザーは、クラウド内のリレーショナル データベースを監視できます。
- SQLクエリをオンラインで最適化する– デバイスまたは Web ブラウザーを介してリモートで SQL クエリを最適化します。
SQL クエリ最適化ツールを選択するための方法論
私たちは SQL ソフトウェアの市場を調査し、次の基準に基づいてオプションを分析しました。
- さまざまなカテゴリのキーワードの色分けを含む SQL クエリ エディター
- エディター内の括弧マッチャー
- 推奨されるクエリ句リオーガナイザー
- インスタンス内のインデックスを分析し、改善を提案する機能
- テーブルの正規化に関する提案された改善点と非正規化の可能性
- リスクのない評価期間の無料トライアルまたは返金保証
- 業務効率化と購入代金の還元を実現するサービス
1. SolarWinds データベース パフォーマンス アナライザー(無料トライアル)
このリストの最初にあるのは、SolarWinds データベース パフォーマンス アナライザー。 SolarWinds データベース パフォーマンス アナライザー は、クエリ パフォーマンスの監視とチューニングのために構築された SQL クエリ オプティマイザーです。この管理ツールを使用すると、 SQLサーバーのパフォーマンス 、 クライアントマシン、ユーザー そして アプリケーション ダッシュボード経由で。これらすべてのエンティティのグラフを表示して、より大きなパフォーマンスの傾向を見つけることができます。
主な特徴:
- SQLクエリオプティマイザー
- データベースパフォーマンスモニター
- アプリケーションの依存関係マッピング
- パフォーマンスグラフ
- パフォーマンスの問題に関するアラート
とSolarWinds データベース パフォーマンス アナライザーを使用すると、データベースのパフォーマンス異常を 24 時間年中無休で監視できます。ビューには次のようなデータが表示されますSQL の上位待機(時間) ネットワークの状態を示すのに役立ちます。ネットワークのパフォーマンスが低下している場合SolarWinds データベース パフォーマンス アナライザー解決策のトラブルシューティングを開始するために必要な注意事項を提供します。
使用できます SolarWinds データベース パフォーマンス アナライザー 次のデータベース管理システムを監視します。 Azure SQL データベース、MySQL 、 オーロラ 、 ASE 、 オラクル 、 マリアDB 、 そして IBM Db2 。データベースのステータスは、待機、チューニング、CPU、メモリ、ディスクのステータスの詳細を示す概要ページに表示されます。これらの情報はすべて色分けされているため、対処する必要がある問題があるかどうかをすぐに確認できます。
長所:
- Azure SQL データベース、MySQL、Aurora、ASE、Oracle、MariaDB、IBM Db2 を監視します
- ライブデータベースリソース使用状況レポート
- データベース オブジェクトのチューニング ガイド
- SQLクエリ最適化ガイダンス
- スポットリソースのロック
短所:
- SaaS版ではありません
SolarWinds データベース パフォーマンス アナライザー は、他の SolarWinds 製品と互換性のあるフル機能の SQL クエリ最適化ツールを探している購入者にとって優れた選択肢です。私たちの見解では、これは市場で最高の SQL サーバー監視およびパフォーマンス ツールの 1 つです。 SolarWinds データベース パフォーマンス アナライザー 価格は2,045ドル(1,541ポンド)から入手可能です。もあります。14日間の無料トライアル以下からダウンロードできます。
編集者の選択
Database Performance Analyzer は、オンプレミスのインストールまたはクラウドでの起動に対するクロスプラットフォームのサポートを提供する競合製品よりも優れています。内蔵の高性能な異常検出エンジン、インデックスとクエリのチューニング アドバイザ、そして推測を許さないインターフェイス。私たちはリアルタイムおよび履歴データのプレゼンテーションを気に入っています。
14 日間の無料トライアルを入手:Solarwinds.com/database-performance-analyzer
あなた:Windows、Linux または Unix、Azure Marketplace、または AWS の開始
2. AppOptics APM (無料トライアル)
AppOptics APM アプリケーションとそれをサポートするインフラストラクチャのパフォーマンスを監視します。この SQL 管理ツールでできることは、 アプリケーションのパフォーマンス低下の真の原因を特定する それは、設定が正しく構成されていないこと、コーディングが不十分であること、またはアプリケーションを実行してユーザーにトラフィックを伝送するハードウェアの容量に問題があることなどです。
主な特徴:
- アプリケーションの検出
- 依存関係マッピング
- 根本原因分析
- 資源不足の予測
専門的な操作を行うさまざまなアプリケーションを、1 つの統合アプリケーション監視システムでは効果的に監視することはできません。そのため、AppOptics APM には、特定のアプリケーション タイプに焦点を当てた特化したセクションがあります。これらの専門セクションの 1 つ データベースのパフォーマンスに重点を置く 。 AppOptics のデータベース チューニング機能は、次のようなさまざまなメーカーのデータベースと対話できます。 MySQL 、 Microsoft SQLサーバー 、 オラクル 、 ポストグレ 、 そして アパッチ データベース管理システム。
AppOptics データベース チューナーは、SQL クエリの効率に重点を置いています。各クエリ実行の影響を調査し、結果を取得するのに時間がかかるクエリを見つけて、その非効率性の理由を調べます。このツールは、クエリからのリクエストを満たすために必要なすべてのトランザクションをリストするトレース ファイルを起動します。これはハイライトです 非効率的な結合とインデックス付けが必要な列 。
分析エンジンの AppOptics システムも、SQL クエリを呼び出すすべてのコードを実行して、データベースと効率的に対話できるようにします。 コード効率化モジュールはすべてのプログラムを検査します データベースの相互作用を伴うものだけではありません。
長所:
- SQL Server、MySQL、Oracle、Postgres、および Apache を監視します
- データベースのチューニング
- SQLクエリオプティマイザー
- 長時間実行されるクエリを特定する
短所:
- 14日間だけ無料お試し可能
クラウドベースのサービスである AppOptics は、サイト、リモート サイト、クラウドなど、データベースがどこでホストされているかに関係なく分析できます。これは確かな選択肢であり、今までに見つけた中で最高の SQL サーバー製品の 1 つです。サービスの料金は有料です 年間サブスクリプションによる そしてあなたは得ることができます14日間の無料トライアルAppOptics APM を自分でチェックしてください。
AppOptics APM 14 日間の無料トライアルを開始する
関連記事: 最高の PostgreSQL 監視ツール
3. ManageEngine アプリケーション マネージャー (無料トライアル)
データベースは、アプリケーションの多くのカテゴリの 1 つです。 ManageEngine アプリケーション マネージャー 。このサービスは、SQL ベースだけでなく、NoSQL、インメモリ、入札データ システムなどの非 SQL データベースも監視できます。 リレーショナルデータベース管理システム 。
主な特徴:
- SQL、NoSQL、インメモリ、ビッグデータ
- データベースリソース使用量統計
- SQL分析
アプリケーション マネージャーは、データベースのパフォーマンスを監視します。 通常のオペレーションのメトリクス リソース使用量、バッファ キャッシュ サイズ、ユーザー セッション、ロックなど。特に SQL クエリのパフォーマンスを追跡します。
モニターは、データベースに到達する前にクエリを追跡します。それは追跡することから始まります コードの実行 実行される SQL を送信するときにデータベース アクセスを実装します。返された結果とその使用方法のログを含むこの戦略は、モニターがアプリケーションとデータベース間の対話の全サイクルを記録することを意味します。
全体的なパフォーマンスはステップごとに分類されます。したがって、システム管理者はどのアクションが実行されているかを確認できます。 パフォーマンスが低い ユーザー向けソフトウェアのパフォーマンスが低下し始めた場合。問題がデータベースにあると思われる場合は、アプリケーション マネージャーによって収集されたメトリックによって、問題の原因が物理リソースの不足なのか、データベース オブジェクトの問題なのか、SQL ステートメントのエラーなのかが明確になります。
SQL 分析では、システム エラーや構造の問題、クエリ実行プランを特定します。 Applications Manager のデータベース監視サービスの全体の目的は、パフォーマンスの問題の根本原因を迅速に特定することです。
長所:
- 根本原因分析のためのアプリケーションの依存関係マッピング
- リソース不足に関するアラート
- ライブデータベースアクティビティグラフ
短所:
- SaaS パッケージなし
ManageEngine アプリケーション マネージャーが実行される環境 Windowsサーバー そして Linux 。次の 3 つのエディションで利用できます。 無料 、 プロ 、 そして 企業 。 Professional エディションでは 500 のアプリケーション モニターにアクセスでき、Enterprise エディションには高度な機能があります。無料版では 5 つのシステム モニターのみを実行できます。 ManageEngine は、アプリケーション マネージャーを提供します。30日間の無料トライアル。
ManageEngine アプリケーション マネージャー 30 日間の無料トライアルをダウンロード
4. Site24x7 SQL Server パフォーマンス監視 (無料トライアル)
Site24x7 インフラストラクチャ は、以下をカバーするクラウドベースの監視システムです。 データベース監視 。 SQL Server、MySQL、Oracle、PostgreSQL、DB2、MongoDB、VoltDB、Cassandra、CouchDB、ClickHouse DBMS によって管理されるデータベース インスタンスを監視できます。
主な特徴:
- SaaSパッケージ
- ネットワークおよびアプリケーションの監視と組み合わせる
- 根本原因分析
データベースの監視は、Site24x7 インフラストラクチャの責任の 1 つにすぎません。また、ネットワーク、サーバー、アプリケーション、サービス、Web サイトも監視します。その目的は、すべてを結び付けることです。 アプリケーションスタック それは Web ページまたはユーザー向けソフトウェア パッケージの背後にあります。このアプリケーション依存関係マップを使用すると、システムは次のことを実行できます。 根本原因の痕跡 フロントエンド システムのパフォーマンス問題の原因を特定します。
Site24x7のデータベース監視機能 統計を収集します 読み取りおよび書き込みアクティビティ、遅いクエリ、中止されたクライアント、スレッド、および開いているファイル。一時テーブルの合計、一時テーブルによって使用される領域、ディスク上の一時テーブル、および一時テーブルの削除を監視します。このシステムは、データベース接続の使用状況、中止された接続、および使用された接続の最大数も追跡します。
アプリケーション スタック マップのおかげで、Site24x7 インフラストラクチャ システムは、システムの他の部分のパフォーマンスの問題がデータベースのパフォーマンスの問題の原因であることを特定できます。識別できるのは、 リソース データベースによって使用されるサポート ホストの情報を取得し、それらのリソースが不足していることを特定します。
Site24x7 インフラストラクチャ データベースの監視には、パフォーマンスとリソースの可用性のしきい値のシステムが含まれています。これにより、 アラート 問題が発生した場合、またはリソースが不足した場合。アラートは、SMS、電子メール、音声通話、またはインスタント メッセージングの投稿によって主要スタッフに転送できます。このアラート メカニズムにより、問題が発生しない限り人間の介入が不要になるため、システムの監視が自動化されます。
長所:
- SQL Server、MySQL、Oracle、Postgres、DB2 などを監視します
- ライブアクティビティ統計を表示します
- パフォーマンスアラート
短所:
- 基本プランの容量は限られているため、追加の支払いのために拡張する必要があります
Site24x7 インフラストラクチャの料金は、年払いの場合、月額 9 ドルです。サービスの 30 日間の無料トライアルにアクセスできます。
Site24x7 SQL Server パフォーマンス監視 30 日間の無料トライアルを開始
5. SentryOne SQL Sentry (無料トライアル)
SentryOne SQL セントリー は、SQL クエリ オプティマイザーとして快適に使用できるデータベース パフォーマンス管理ツールです。このツールを使用すると、事前構成されたパフォーマンス ベースラインを使用して、 リソースのボトルネックを特定する などの問題があります。もあります。 ブロック検出機能 これは、ブロックしているプロセスを階層ビューで示しています。 セントリーワン また、デッドロックの原因となったプロセスを見つけてデッドロックを捕捉し、チューニング時に行う必要がある変更を特定します。
主な特徴:
- リソースのボトルネックとロック
- SQLの改善をアドバイスします
- ライブアクティビティ統計
のパフォーマンス分析機能セントリーワン広大です。次のような SQL サーバーのメトリクスを監視できます。ユーザー接続、ブロックされたプロセス、バッチ、トランザクション、コンパイルします、再コンパイルする、キーの検索、転送されたレコード、バックアップ MB/秒、 そして送信キュー/やり直しキュー。また、合計待機の CPU パーセント、カテゴリ別の待機時間、クラス別の待機時間など、SQL Server の待機を監視するための多数のメトリクスもあります。
もあります 100 を超えるアラート条件 手動監視に限定されないようにします。たとえば、SQL クエリの実行が遅い場合、プログラムはアラートを転送します。さらに一歩進んで設定することもできます セントリーワン しきい値条件がトリガーされた瞬間にデータベースアクションをアクティブ化します。アラート システムを使用すると、SQL クエリ最適化管理のかなりの部分を自動化できます。
長所:
- リソース不足またはパフォーマンスの低下に関するアラート
- クエリ分析とデータベースのチューニング
- 待ち時間の分類
短所:
- 購入価格に別途「維持費」がかかる
には 2 つの SQL バージョンがありますセントリーワン購入可能:SQL セントリーの必需品そしてSQLセントリー。 SQL Sentry Essentials のライセンスは 995 ドル (750 ポンド) で、年間 199 ドル (150 ポンド) の保守料金がかかります。 SQL Sentry の価格は 2,495 ドル (1,881 ポンド)、保守料は 499 ドル (376 ポンド) です。前者を使用すると、パフォーマンス メトリックをリアルタイムで表示でき、後者を使用すると、クエリ分析や統合クエリ チューニングなどの追加機能のメリットが得られます。もあります。2週間の無料トライアルこのデータベース管理ソフトウェアで利用できます。今すぐダウンロードしてご自身で確認してください。
SentryOne SQL Sentry 14 日間の無料トライアルを開始
6. Paessler PRTG ネットワーク モニター (無料トライアル)
このデータベース管理ソフトウェアのリストの次は、Paessler PRTG ネットワーク モニターは、多様なデータベース監視エクスペリエンスを提供するネットワーク監視ツールです。 PRTGネットワークモニター 次のようなリレーショナル データベースを監視できます。 Microsoft SQL 、 Oracle SQL 、 MySQL 、 そして PostgreSQL 。このツールの監視は、個々のデータベースを監視するセンサーの使用によって実現されます。これらのセンサーは主要なデータベースごとに事前構成されているため、初めて起動したときに何も調整する必要はありません。
主な特徴:
- 異なる DBMS に個別のセンサー
- 長時間実行されるクエリを強調表示する
- データベースアクティビティ統計
PRTGネットワークモニター SQL クエリの最適化の監視が簡単になり、SQL クエリ リクエストの開始から終了までにかかる時間を測定します。リクエストのクエリ実行時間がダッシュボードに表示されるので、問題があるかどうかを確認できます。さらに、より広範囲のネットワークを監視して、データベース サーバーに影響を与える可能性のあるパフォーマンスの問題を特定することもできます。
の PRTGネットワークモニター アラート システムは、重要な情報を見逃さないようにします。問題のあるアクティビティが認識されると、すぐに通知が送信されます。アラートは、Android、iOS、および Windows Phone 上の電子メール、SMS、またはプッシュ通知を介して送信されます。リクエストした通知をさらに制御したい場合は、独自の通知スクリプトを作成するために使用できる API もあります。
長所:
- SQL Server、MySQL、Postgres、Oracle を監視します
- パフォーマンスアラート
- 無料版あり
短所:
- データベースのチューニングやクエリの最適化に関するヒントは提供されません
PRTGネットワークモニターは有料ツールと無料ツールの両方として利用できます。の有料版PRTGネットワークモニター500 個のセンサーと 1 台のサーバーのインストールの場合は 1,600 ドル (1,206 ポンド) から、5 台のサーバーのインストールで無制限のセンサーの場合は 60,000 ドル (45,237 ポンド) です。もあります。30日間の無料トライアル。
Paessler PRTG 30 日間の無料トライアルを開始する
7. Redgate SQLモニター
Redgate SQLモニターも広く使用されているクエリ最適化ツールです。Redgate SQLモニターSQL パフォーマンスの監視に役立つ最先端のダッシュボードを追加します。ダッシュボードを通じて、15 秒ごとに更新される SQL サーバーの概要を表示できます。
主な特徴:
- 色分けされたデータベースインスタンスのステータス
- データベースリソースの監視
- パフォーマンスアラート
言い換えれば、重要なことを見逃すことなく、SQL インフラストラクチャのステータスを簡単に把握できます。インスタンスのタイムラインは、CPU、メモリ、ディスクI/O、 そして待つデータベースの。
パフォーマンスの変化を常に最新の状態に保つためのアラート システムもあります。Redgate SQLモニターオーバーが付属しています40 個のカスタマイズ可能なテンプレートクエリのパフォーマンスが低下しているか、プロセスがブロックされているかなど、一般的なパフォーマンスの問題すべてについて警告します。
トラブルシューティングも次の分野です。Redgate SQLモニター非常によくやってくれます。パフォーマンスの問題を発見すると、プラットフォームは根本原因の特定に役立つ追加のメトリクスを提供します。メトリクスをベースライン アクティビティと比較して、問題の原因を見つけることができます。これは優れたダッシュボードと優れたパフォーマンスを備えた優れた SQL 管理ツールであると感じています。
長所:
- 複数のデータベースインスタンスを概要で監視します
- 個々のインスタンスのメトリクスの詳細をドリルダウンする
- トラブルシューティングのサポート
短所:
- 無料トライアルは14日間のみ
価格設定に関しては、Redgate SQL モニター価格はサポートするサーバーの数によって異なります。 1 ~ 4 台のサーバーの場合、サーバーあたりの価格は 1,565 ドル (1,179 ポンド) です。サーバーが 5 ~ 9 台の場合、価格はサーバーあたり 1,330 ドル (1,002 ポンド) です。 10 台を超えるサーバーが必要な場合は、カスタム見積もりについて会社に直接問い合わせることができます。もあります。14日間の無料トライアルダウンロードできるもの ここ 。
8.EverSQL
EverSQLは、構造化照会言語のチューニングによく選ばれる SQL オプティマイザーです。このツールには、SQL クエリを自動的に書き換えて実行を高速化するスマート アルゴリズムが搭載されています。クエリが書き換えられると、クエリに加えられたすべての変更に関するメモを含むコード比較を表示できます。これらの機能を組み合わせると、どのような変更が加えられたかを見失うことなく、クエリのパフォーマンスを向上させるのに便利です。
主な特徴:
- 低コスト
- クエリアナライザー
- インデックスの推奨事項
も使用できますEverSQL複数のクエリに対するインデックス作成の推奨事項を同時に取得します。同様に、クエリは MySQL スロー ログ ファイルから直接最適化できます。スキーマを追加して高度な最適化オプションを表示し、パフォーマンスをさらに向上させることもできます。
Web ブラウザーを介してクエリの最適化とチューニングを競争力のある価格で開始したい場合は、EverSQL強くお勧めします。EverSQLと互換性がありますMySQL、マリアDb、 そしてペルコナDBデータベース管理システム (EverSQL は他の種類のデータベースでも動作し、成功する可能性はさまざまです)。
長所:
- 分かりやすいインターフェースを備えたシンプルなツール
- SQLクエリを自動的に書き換えて改善します。
- プログラマのスキルトレーニングに役立つ改善点の説明
短所:
- クエリ分析クォータがなくなるとパッケージは動作を停止します
EverSQL14 日間、50 件のクエリ最適化を無料で利用できます。 Basic バージョンは 25 クエリで月額 29 ドル (£21.87)、Plus バージョンは 100 クエリで月額 135 ドル (£101) です。カスタムのクレジット数を提供するプレミアム バージョンもありますが、会社に直接問い合わせる必要があります。 EverSQL の無料試用版をダウンロードできます ここ 。
9. Idera DB オプティマイザー
これほど簡単な SQL チューニング エクスペリエンスを提供するツールはほとんどありません。 Idera DB オプティマイザー 。 DB オプティマイザーを使用すると、SQL をチューニングできます。 オラクル 、 SQLサーバー 、 DB2 そして サイベース 。 SQL チューニング ウィザードは、SQL コードのチューニングと改善に関する提案を自動的に提供します。これにより、コードが最大限のパフォーマンスを発揮できるようになります。
主な特徴:
- SQLクエリ分析
- ガイド付き SQL 最適化
- データベースのチューニング
パフォーマンスのボトルネックを監視することも、DB オプティマイザーが非常にうまく実行するタスクです。待機時間分析のグラフを表示して、データベースのパフォーマンス低下の根本的な原因を確認できます。
最も効率的な SQL ステートメントが見つかるまで、代替の実行パスを使用して SQL クエリを実行するオプションもあります。より効率的な代替手段が見つかったら、ワンクリックで変更を加えることができます。
長所:
- SQL Server、Oracle、Sybase、DB2を最適化します。
- ライブデータベースアクティビティグラフ
- ボトルネックとリソースロックを特定します
短所:
- MySQLでは動作しません
全体DBオプティマイザーは、中規模組織に最適な SQL チューニング ツールです。DBオプティマイザー価格はユーザーあたり 572 ドル (431 ポンド) からです。最新バージョンの 14 日間の無料試用版も利用可能です ここ 。
10.dbForgeスタジオ
dbForge スタジオは、このリストの上位にある SQL クエリ オプティマイザーの 1 つです。dbForge スタジオには、サーバーのパフォーマンスの監視やコーディングの調整に役立つさまざまなサーバー管理ツールが付属しています。このツールは追加しますコード補完、SQLのフォーマット、SQL スニペット、 そしてコードナビゲーションこれにより、SQL コードをより簡単に調整できるようになります。
主な特徴:
- データ転送を支援します
- フォーマットされたSQLエディタ
- インデックスマネージャー
特に便利なツールの 1 つは、 インデックスマネージャー SQL インデックスを監視し、インデックスの断片化の問題を強調表示します。 Index Manager を使用すると、パフォーマンスが低下しているデータベースを見つけることができます。 SQL パフォーマンス モニターとして機能します。
サーバーからサーバーへデータを転送する必要がある場合は、データ比較機能は重要です。とデータ比較複数のテーブルのデータを同期し、差異を分析してレポートを生成できます。dbForge スタジオしたがって、このリストではデータ同期に最適なツールの 1 つです。
の 3 つのバージョンがありますdbForge スタジオ買うために; Standard、Professional、Enterprise バージョン。標準バージョンは、基本的なコード コンペティションとビジュアル クエリ ビルダーを備えた $249.95 (£188.45) から始まります。
長所:
- SQLクエリビルダー
- クエリアナライザー
- 単体試験機
短所:
- DBMSごとに異なるパッケージ
Professional バージョンの価格は 499.95 ドル (£376.96) で、高度なコード補完、データ比較や同期などの機能、さらに T-SQL コード アナライザーが付属します。 Enterprise バージョンの価格は 699.95 ドル (527.76 ポンド) で、ソース管理と T-SQL 単体テストが付属します。無料でダウンロードできる試用版もあります ここ 。
11. Microsoft SQL Server Management Studio (SSMS)
SQL Server 管理スタジオは、Windows で広く使用されているクエリ オプティマイザーです。の上SQL Server 管理スタジオ、クエリのパフォーマンスの監視は、データベース エンジン チューニング アドバイザまたは DTA を通じて行われます。 DTA は、クエリの実行を高速化するために使用されます。インデックスとパーティション クエリを追加して、パフォーマンスのボトルネックを解消し、実行時間を短縮できます。
主な特徴:
- 無料ツール
- SQLクエリ分析
- データベースのチューニング
SQL Server 管理スタジオ に利用可能です ウィンドウズ10 、 8 、 8.1 、 7 、 2012年 、 そして 2008 R2 。使いやすく、優れたデータレポート機能を備えた、それほど高価ではない SQL チューニング ツールをお探しの場合は、 SQL Server 管理スタジオ 検討する価値はある。
長所:
- SQL Server 向けに Microsoft が作成
- データベースオブジェクトの分析
- インデックス作成の推奨事項
短所:
- SQL Serverのみ
SQL Server 管理スタジオ は、低コストであるため、小規模企業に最適なリレーショナル データベース ツールです。 SQL サーバーの管理 完全に無料で、Microsoft Web サイトからダウンロードできます。 ここ 。
SQL クエリの最適化に関するよくある質問
SQL に最適なソフトウェアはどれですか?
「最高の」SQL ソフトウェアはありません。プログラマの中には、プレーン テキスト エディタで SQL を書くことを好む人もいますが、キーワードを強調表示して括弧を一致させる SQL エディタを好む人もいます。技術者以外のスタッフは、構文と句を提案する SQL アセンブラの恩恵を受けるでしょう。
SQL ソフトウェアは無料ですか?
無料の SQL オプティマイザーやエディターは数多くありますが、その多くは役に立ちません。 SQL の作成と最適化に適したソフトウェアを見つけるのは個人的な旅です。
SQL クエリ アナライザーとは何ですか?
SQL Query Analyzer と呼ばれる単一の製品はありません。むしろ、これは既存の SQL コードをスキャンし、パフォーマンスの向上を提案する一種のユーティリティです。たとえば、SolarWinds Data Performance Analyzer には SQL クエリ アナライザーが含まれています。
SQL パフォーマンスを監視するにはどうすればよいですか?
SQL クエリのパフォーマンス監視では、クエリの実行中にさまざまな要素をログに記録する必要があります。これを手動で実行するのは難しいため、そのタスクをサポートする監視ソフトウェアに実際に投資する必要があります。
最高の無料 SQL データベースは何ですか?
SQL データベース ソフトウェアを無料で入手する最善の方法は、Web ホスティング パッケージに含まれるデータベース システムなどのサービスのバンドルの一部として入手することです。広く使用されており、広範なユーザー トレーニングとオンライン ヘルプのアドバイスによってサポートされている SQL データベース システムを入手することが重要です。
オンラインで SQL クエリを実行できますか?
SQL をオンラインで実行できる便利なオンライン サービスが多数あります。 SQL エディターを含む Web スクールを探し、仮想サーバー プロバイダーを調べてマネージド RDMS をオンラインで入手します。
SQL クエリ最適化ツールの選択
日常のワークロードの一部として SQL クエリを監視する必要がある場合は、クエリ最適化ツールに投資することを強くお勧めします。データベース管理ソフトウェアのようなSolarWinds データベース パフォーマンス アナライザーそしてSentryOne SQL セントリーSQL クエリのパフォーマンスを監視して、サーバーが効率的に実行されていることを確認できます。
予算が少ない組織向け Microsoft SQL Server 管理スタジオ SQL サーバーのパフォーマンスを視覚化するのに役立ちます。ただし、このリストにある他の SQL サーバー管理ツールほど高度ではありません。ただし、安定したユーザー エクスペリエンスを提供します。