MySQL監視ツールmysql-monitorの詳細な説明

MySQL監視ツールmysql-monitorの詳細な説明

1. 概要

mysql-monitor MYSQL 監視ツール、最適化ツール、1 つの Java Spring Boot プロジェクト内のさまざまなツール

Git アドレス: https://github.com/lccbiluox2/mysql-monitor.git

2. コードアーキテクチャ

ここに画像の説明を挿入

3. バックエンドサービス

バックエンドサービスのメインクラスはcom.neo.MySQLMointorApplicationです。

3.1 バックエンドサービスのデータベース

spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/mysql_monitor?useUnicode=true&characterEncoding=utf-8&useSSL=true
spring.datasource.username = ルート
spring.datasource.password = 12345678

必要に応じてこれを変更してください。

SQL スクリプトはdoc/sql/mysql_monitor.sqlまずテーブルを作成してから、メイン クラスを実行してください。

4. フロントエンドサービス

フロントエンドのメインページ: web-provider/html/database/database-list.html

フロントエンドとバックエンドが分離されているため、バックエンドの操作と表示には最も原始的な html+jquery+ajax が使用され、クロスドメインの問題が解決されます。ページを直接開くだけです。

4.1 構成

フロントエンド構成ファイルは次のとおりです: web-provider/js/constant.js

//いくつかのグローバル変数を定義します var AppUrl = "http://localhost:8090"; //ページ全体のリクエストページ

主にバックエンドリクエストのアドレスを設定します。

5. 効果は以下のとおりです

5.1 データベースリストページ

ここに画像の説明を挿入

5.2 データベース詳細ページ

ここに画像の説明を挿入

5.3 テーブルリストページ

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-02scH5o2-1595137037936)(doc/images/image-20200718132514464.jpg)]

5.4 テーブルの詳細ページ

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-KPBFeyN8-1595137037938)(doc/images/image-20200718132536443.jpg)]

5.5 SQL分析インターフェース

ここに画像の説明を挿入

今後さらに多くの機能が開発される予定です。 。 。待っている。 。

7. 目標

最終的な目標は、他のデータベースではなく、MySQL のみを対象に、統合された MySQL の操作、保守、監視を実現することです。主な目標は、開発者が MySQL とこのツールの使い方を知るだけで、テーブルの欠点や SQL の記述の欠点を自動的に分析できるようになり、開発者がこれを使用して MySQL DBA になれるようにすることです。

現在検討中の機能

  • SQL実行の最適化: 開発者はSQL文を書いても、パフォーマンスが良いかどうかはわかりません。SQL文を入力するにはページをクリックするだけで、その後はさまざまな
  • 実行してテーブルを描画し、さまざまな最適化された SQL 実行を表示します。これには、語彙解析と文法解析に Antlr を使用する必要があります。
  • テーブル構造を自動的に分析します。たとえば、varchar(100) を設定し、データが 50 バイトしか使用しない場合は、このフィールドによって失われたスペースとディスク領域を計算します。
  • 自動的にサンプリングされたインデックスはツリー図を形成してページに表示されるため、作成したインデックスがどのようなものか大まかに把握できます。
  • 多数のパフォーマンス監視グラフ

MySQL 監視ツール mysql-monitor に関するこの記事はこれで終わりです。MySQL 監視ツールに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQLを監視するためのbinlogログ解析ツールの詳しい説明:Canal
  • データベース管理に役立つ 5 つの MySQL GUI ツール
  • ツールの構築と使用の詳細な紹介。Anemometer は MySQL のスローログをグラフィカルに表示します。
  • MySQL ストレステストツールの使い方
  • Pycharm ツールが MySQL データベースに接続できませんでした
  • myisamchk および mysqlcheck ツールを使用して破損した MySQL データベース ファイルを迅速に修復する方法
  • MySQLデータ移行方法とツールの分析
  • MySQL データを誤って削除した場合の簡単な解決策 (MySQL フラッシュバック ツール)
  • KTLツールはMySQLからMySQLへのデータの同期方法を実現します
  • MySQL可視化ツールNavicatへの接続方法
  • MySQL関連のツールをいくつかお勧めします

<<:  Linux システムで jmeter を実行し、ローカル メモリを最適化する方法の詳細な説明

>>:  Reactの二次連携を実現する方法

推薦する

リストループスクロールを実現するための HTML+CSS+JavaScript サンプルコード

説明: 指定された時間内に前のノードのコンテンツを置き換えるタイマーを設定します。 1. キーコード...

HTTP サーバーとクライアントのやり取りをシミュレートする Node.js+postman

目次1. NodeがHTTPサーバーを構築する2. HTTPサーバーがリクエストを取得する1. Po...

MySQL 起動失敗の問題とシナリオ分析

1. ワンストップソリューション1. 問題の分析と特定 # MySQL設定ファイルを見つけて、MyS...

今日、今週、今月、先月のMySQLクエリデータ

今日 テーブル名から * を選択します。ここで、to_days(時間フィールド名) = to_day...

Webstorm と Chrome を使用して Vue プロジェクトをデバッグする方法

目次序文1. 新しいVueプロジェクトを作成する2. WebStormの設定1. デバッガポートを設...

知っておくべき 7 つのネイティブ JS エラーの種類

目次概要1. 範囲エラー2. 参照エラー3. 構文エラー4. タイプエラー5. URIエラー6. 評...

Web フォームの入力要素の高度な使用例 11 選

1. ボタンが押されたときに点線のボックスをキャンセルする<br />入力に属性値hid...

JSパッケージオブジェクトに関する簡単な説明

目次概要意味インスタンスメソッドプリミティブ型とインスタンスオブジェクト間の自動変換カスタムメソッド...

Linux を使用して時間指定ファイルが占有するディスク容量を計算する方法

スケジュールされたタスク エディターを開きます。Cent は、デフォルトで vim を使用して直接開...

Win10 に Linux ubuntu-18.04 デュアル システムをインストールする (インストール ガイド)

コンピューターに Linux Ubuntu システムをインストールしました。初めてインストールしまし...

CSS3 列を使用したカード ウォーターフォール レイアウトを実装するためのサンプル コード

この記事では、カード ウォーターフォール レイアウトを実現するための CSS3 列のサンプル コード...

MySQL スケジュールタスク (EVENT イベント) を詳細に設定する方法

目次1. イベントとは何ですか? 2. 「イベント」機能を有効にする1. 機能が有効になっているかど...

proxy_pass がパス パスに従って転送する場合の "/" 問題の詳細な説明

nginx で proxy_pass を設定するときに、^~ に従ってパスを一致させる場合は、pro...

CSS ハック \9 と \0 は IE11\IE9\IE8 のハッキングには機能しない可能性があります

Web ページやフォームを設計するたびに、さまざまなブラウザ、特に IE ファミリの互換性の問題に悩...

mysql ERROR 1045 (28000) 問題の解決方法

私はmysql ERROR 1045に遭遇し、この問題に長い時間を費やしました。私はそれを自分で書き...