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の二次連携を実現する方法

推薦する

Mysql でサーバーの UUID を変更する方法

問題の原因:スレーブサーバーがクローンマスターサーバーである場合、server-uuidの値は同じで...

MySQL トリガーの定義と使用方法の簡単な例

この記事では、MySQL トリガーの定義と使用方法について説明します。ご参考までに、詳細は以下の通り...

JavaScript イベント委任 (プロキシ) の使用例の詳細

目次導入例: イベントの委任記述方法1: イベント委譲書き方2: 各子要素がイベントをバインドする例...

JavaScript 配列の詳細な概要

目次1. 配列誘導1. 文字列を配列に分割する2. コレクションとマップを新しい配列に変換する3. ...

Vueフィルターとカスタム命令の使用

目次フィルター01.とは02. やり方(1)フィルターを定義する(2)使用方法(3)フィルタパラメー...

TypeScript の Enum が問題となる理由

目次どうしたの?いつ使うか列挙の数を制御するビット値コントロールインデックス非数値列挙結論はType...

CSSは高さと幅を固定した要素の比例表示効果を実現します

padding-top パーセンテージを使用すると、固定幅と比例した高さの表示を実現できます。現在の...

CSSはメッセージパネルをスライドするWebコンポーネント機能を実装します

みなさんこんにちは。私と同じように混乱している方はいらっしゃいませんか。CSS は簡単に始められます...

NFS サーバーの原理と、その構築、構成、展開の手順を簡単に分析します。

目次NFS サービスの概要NFS とは何ですか? NFS マウントの原則NFS サーバーはデータ転送...

CSS を使用してサブ要素に応じて異なるスタイルを記述する方法

達成すべき効果: 必要なもの1枚、2枚、3枚とスタイルが異なります。子要素の判定はjsで完結できます...

Vue Element フロントエンドアプリケーション開発の動的メニューとルーティングの関連付け処理

目次概要1. メニューとルーティング処理2. メニューとルートリスト3. ログインプロセスの処理概要...

Docker+K8S クラスタ環境構築と分散アプリケーション展開

1. Dockerをインストールする yumでdockerをインストール #サービスを開始する sy...

jQuery キャンバスで画像検証コード例を描画する

この記事では、jQuery Canvasの描画画像検証コードの具体的なコードを例として紹介します。具...

node-media-serverを使用してシンプルなストリーミングメディアサーバーを構築する

node-media-server を使用するプロセスの一部を記録します。この記事の環境はWindo...

SQL実行ステップの詳細な分析

SQL実行ステップの詳細な分析まず、ステートメントが実行される順序を見てみましょう。 (8)選択する...