エラー mysql テーブル 'performance_schema...解決方法

エラー mysql テーブル 'performance_schema...解決方法

テスト環境は、JDBCドライバを使用してMariaDB 5.7でセットアップされています。

<依存関係>
  <グループID>mysql</グループID>
  <artifactId>mysql-コネクタ-java</artifactId>
  <バージョン>5.1.34</バージョン>
</依存関係>

Hibernate プロジェクトでは正常です。

一時的に単純な JDBC プロジェクトをビルドしたところ、データベースに接続するときにエラーが見つかりました。

テーブル 'performance_schema.session_variables' が存在しません

Baidu に問い合わせましたが、効果がなかったので、MySQL ドライバーを 5.1.36 にアップグレードして問題を解決しました。

次のことが理解されます。

MySQL 5.5 では、PERFORMANCE_SCHEMA という新しいストレージ エンジンが追加されました。これは主に、データベース サーバーのパフォーマンス パラメータを収集するために使用されます。 MySQL ユーザーは、ストレージ エンジンが PERFORMANCE_SCHEMA であるテーブルを作成できません。performance_schema は次の機能を提供します。 
1. ロック、ミューテックス変数、ファイル情報など、プロセスの待機に関する詳細な情報を提供します。 
2. 履歴イベントの概要情報を保存して、MySQL サーバーのパフォーマンスに関する詳細な判断を提供します。 
3. 監視イベントポイントの追加と削除は非常に簡単で、MySQLサーバーの監視サイクルは自由に変更できます(CYCLE、MICROSECONDなど)。

上記の情報により、DBA はパフォーマンス低下の原因となっている可能性のあるボトルネックを詳細に把握できます。

performance_schema 関数と一部のテーブルのパフォーマンス関数を有効にするのは非常に簡単です。my.cnf の [mysqld] に performanc_schema を追加し、パフォーマンス データベースが起動しているかどうかを確認します。

'performance_schema' のような変数を表示します。

返された値が ON の場合、パフォーマンス データベースが正常に開かれていることを意味します。

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • MySQL は information_schema オブジェクトの付与をバイパスし、ERROR 1044 (4200) エラーを報告します
  • MySQLデータベース設計:Pythonを使ったスキーマ操作方法の詳しい解説
  • MySQL 5.7 のパフォーマンスと sys スキーマの監視パラメータの説明 (推奨)
  • MySQLデータベース分析ツールSchemaSpyの使い方
  • mysql データベース内の information_schema と mysql を削除できますか?
  • MySQLのinformation_schemaデータベースの解析
  • MySQL データ型 DECIMAL の詳細な分析
  • よく使われる3つのMySQLデータ型
  • MYSQLについては、データ型と操作テーブルを知る必要があります
  • MySQL のデータ型とフィールド属性の原理と使用法の詳細な説明
  • mysql8.0.19 の基本データ型の詳細な説明
  • MySQL のデータ型とスキーマの最適化の詳細な説明

<<:  Vueは移動可能なフローティングボタンを実装します

>>:  Linux でソースインストールされたパッケージを簡単に削除する方法

推薦する

tomcat をインストールし、Linux で Web サイトを展開します (推奨)

jdk をインストールします: Oracle 公式ダウンロード https://www.oracl...

CSS3 の新しいレイアウト: flex の詳細な説明

Flexの基本概念フレックス レイアウト (フレックスはフレキシブル ボックスの略)、エラスティック...

SSH経由でローカルLinux仮想マシンに接続するプロセスを記録する

実験環境:物理マシン Windows 10 x64物理NIC情報IPv4 アドレス: 192.168...

JTAを実装するためにAtomikosと組み合わせたTomcatについて

最近、プロジェクトは環境を切り替え、WebLogic を Tomcat に置き換えました。途中で発生...

Docker デプロイメント RabbitMQ コンテナ実装プロセス分析

1. イメージをプルするまず、次のコマンドを実行して、イメージをローカル コンピューターにダウンロー...

Tomcat を使用して IntelliJ IDEA によってデプロイされたプロジェクトの場所はどこですか?

IntelliJ IDEA が Tomcat を使用して Javaweb プロジェクトをデプロイし...

Linux NFSメカニズムの動作原理と例の分析

NFS とは何ですか?ネットワークファイルシステムネットワーク上でファイルを保存および整理するための...

Dockerコンテナ相互接続の予備的な実践についての簡単な説明

1. Dockerコンテナ間の相互接続Docker は現在、軽量の仮想化ソリューションとなっています...

Windows10のマウスを模倣して境界線を光らせる効果を実現するCSSの詳細解説

最新の Windows 10 アップデートをインストールした後、システム UI の詳細な効果が顕著に...

this.parentNode.parentNode (親ノードの親ノード) はどういう意味ですか?

親ノードの親ノード、例えば、このような段落がありますHTML:コードをコピーコードは次のとおりです。...

MySQLデータベースインデックスの詳細な紹介

目次マインドマップシンプルな理解インデックスモデルの進化二分探索木自己バランス型二分木BツリーB+ ...

最小限の展開で CentOS8 に OpenStack Ussuri をインストールする方法の詳細なチュートリアル

CentOS8 に最小限のデプロイメントで OpenStack Ussuri をインストールするため...

MySQLデーモンの起動に失敗したエラーの解決方法

MySQLデーモンの起動に失敗したエラーの解決方法数日前、公開されたウェブサイトはこれらのアクティビ...

Vue はチャット ボックスで絵文字を送信する機能を実装します

vueチャットボックスで絵文字を送信し、vueインターフェースで絵文字を送信するための具体的なコード...

別の種類の「キャンセル」ボタン

「キャンセル」ボタンは必要な操作プロセスの一部ではなく、デザイン上の主要な要素として表示されません...