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

推薦する

純粋な CSS を使用してユーザーが Web ページのコンテンツをコピーするのを防ぐ方法

序文私自身の個人ブログを入力しているときに、ブログの詳細ページでさまざまなコンテンツをコピーするさま...

Linux で見つけるためのフレンドリーな代替手段 (fd コマンド)

fd コマンドは、Linux ファイル システムを検索するためのシンプルで簡単な方法を提供します。...

CSS を使用して波状のウォーターボール効果を実装するためのサンプルコード

今日は新しいCSS特殊効果、波型ウォーターボール効果を学びました。これもとても美しいです HTML:...

nginxプロセスロックの実装の詳細な説明

目次1. nginxプロセスロックの役割2. エントリーレベルのロックの使用3. nginxプロセス...

MySQL マスターとスレーブの不整合とその解決策の詳細な説明

1. MySQL マスタースレーブ非同期1.1 ネットワーク遅延MySQLのマスタースレーブレプリケ...

Videojs+swiper が Taobao の商品詳細カルーセルを実現

この記事では、Taobao商品詳細のカルーセルを実現するためのvideojs+swiperの具体的な...

Node.js は、異なるリクエストパスに応じて異なるデータを返します。

目次1. 異なるリクエストパスに応じて異なるデータを返す方法を学びます。 2. 送信データ: データ...

適応的な幅と高さを持つ9つの正方形グリッドの背景画像の切り取りの分析

<br />幅と高さが適応するオリジナルの 9 グリッド レイアウトをベースに、ネットワ...

LinuxはMySQLデータベースの自動バックアップとスケジュールバックアップを毎日実装しています

概要バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために...

Vueでシングルサインオンを実装する方法のまとめ

最近プロジェクトが中断され、RageFrame の研究は一時的に終了しました。この記事では、シングル...

Nginx ロードバランシング/SSL 構成の実装

負荷分散とは何ですか?ドメイン名が複数の Web サーバーを指している場合は、nginx ロード バ...

Alibaba Cloud Server への Web プロジェクトのデプロイについて (5 つの手順)

1.まずAlibaba Cloudのウェブサイトにログインしてアカウントを登録し、サーバータイプを...

vue keep-alive の簡単な概要

1. 機能主にコンポーネントの状態を保持したり、再レンダリングを回避したりするために使用されます。 ...

jsドラッグ効果の原理と実装

ドラッグ機能は主に、ドラッグによる並べ替え、ポップアップ ボックスのドラッグと移動など、ユーザーがカ...