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がフルテーブルスキャンを実行するいくつかの状況

目次ケース1:ケース2:ケース3:簡単にまとめると:過去 2 日間で、完全なテーブル スキャンを引き...

HTML における DTD の使用法の概要

DTD はマークアップの文法規則のセットです。これは XML 1.0 仕様の一部であり、HTML フ...

DockerでRabbitMqの共通クラスタとミラークラスタを構築する詳細な操作

目次1. RabbitMqの動作環境を構築する1.検索を通じてrabbitmqイメージを照会する2....

WeChatアプレットのスクロールビューが左右にスライドできない問題を解決する方法

私は現在、自分自身の小さなプログラム プロジェクトに取り組んでいます。プロフェッショナルなフロントエ...

TypeScript 列挙型

目次1. 概要2. デジタル列挙2.1 逆マッピング3. 文字列の列挙4. const列挙5. まと...

JavaScript初心者がよく犯す間違い

目次序文undefined と null の混同紛らわしい数値の加算と文字列の連結戻り文の改行の問題...

Vue グローバルメソッドを設定する 2 つの方法

目次1. はじめに2. 最初の方法3. 2番目の方法要約する1. はじめにVue プロジェクトの開発...

nginx 設定の場所の概要の場所の通常の書き込みと書き換えルールの書き込み

1. 場所の正規表現例を見てみましょう: 場所 = / { # 完全一致 / 、ホスト名の後に文字列...

読み込み進捗バーのネイティブ JS 実装

この記事では、ネイティブ JS によって実装された動的読み込みプログレス バーの特殊効果を紹介します...

MySQL データベース内の同じテーブルを同時にクエリして更新する方法

通常のプロジェクトでは、1 回の入札で同時にデータを更新および照会する必要があるという問題によく遭遇...

Expressはログイン認証を実装

この記事では、ログイン認証を実装するためのExpressの具体的なコードを例として紹介します。具体的...

Windows 10 での MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル

この記事では、最新バージョンの MySQL データベース、つまり MySQL 5.7.17 圧縮バー...

ユーザー中心設計

最近、デジタル デザイン コミュニティで「誰が何を担当するのか」という明らかな混乱についてよく質問さ...

MySQLクエリキャッシュの簡単な使い方の詳細な説明

目次1. クエリキャッシュの実装プロセス2. クエリキャッシュを構成する3. クエリキャッシュを有効...

MySQL 8.0.11 の詳細なインストール手順

この記事では、参考までにMySQL 8.0.11のインストール手順を紹介します。具体的な内容は次のと...