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 の記述

少なくとも 5 冊のベストセラー書籍の順序なしリストを含む HTML ページを作成します。各書籍の前...

MySQLテーブルを削除する方法

MySQL でテーブルを削除するのは非常に簡単ですが、削除コマンドを実行するとすべてのデータが消えて...

MySQL エンコーディング utf8 および utf8mb4 utf8mb4_unicode_ci および utf8mb4_general_ci

参考: MySQL 文字セットの概要utf8mb4 は MySQL 8.0 のデフォルトの文字セット...

jsプロジェクトでの双方向データバインディングの簡単な実装方法

目次序文パブリッシュ・サブスクライバ・パターン結果電話要約する序文双方向データ バインディングとは、...

10 種類のモダンなレイアウトを実現するための CSS コード

序文日曜日に自宅で web.dev の 2020 3 日間ライブを視聴したところ、興味深い点がたくさ...

JavaScript マクロタスクとマイクロタスクの実行順序についての簡単な説明

目次1. JavaScriptはシングルスレッドです1. 同期タスク2. 非同期タスク2. タスクキ...

MySQL でのフィルター条件なしのカウントの詳細な説明

カウント(*)成し遂げる1. MyISAM: テーブル内の行の総数をディスク上に保存し、フィルタリン...

CSS 背景画像を設定するための 6 つの興味深いヒント

background-image は、おそらくすべてのフロントエンド開発者がキャリアの中で少なくとも...

MySQLが基礎データ構造としてB+ツリーを使用する理由

MySQL の基盤となるデータ構造が B+ ツリーであることは誰もが知っていますが、ではなぜ赤黒ツリ...

docker-compose ポートと expose の違いの詳細な説明

docker-compose でコンテナ ポートを公開する方法は、ports と expose の ...

新しい CSS display:box プロパティの詳細な説明

1. ディスプレイボックス;要素にこのプロパティを設定すると、display:inline-bloc...

MySQL最新バージョン8.0.17解凍版インストールチュートリアル

個人的にはインストール版よりも解凍版の方がインストールしやすいと思います。早速、解凍版のインストール...

角度コンテンツ投影の詳細な説明

目次単一コンテンツ投影マルチコンテンツ投影単一条件のコンテンツ投影アプリ-人物-htmlアプリ担当者...

CSS スタイルを HTML 外部スタイルシートにインポートする方法

リンクインスタイルとは、すべてのスタイルを 1 つ以上の外部スタイルシート ファイルに配置することで...