エラー 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 でソースインストールされたパッケージを簡単に削除する方法

推薦する

ベースタグとは何ですか? また、それは何をするのですか?

<base> タグは、ページ上のすべてのリンクのデフォルトのアドレスまたはデフォルトの...

内部 IP アクセスのみを許可する Nginx プロキシ設定を追加する方法

位置 / { インデックス index.jsp; proxy_next_upstream http...

JDBC 接続 (MySQL への接続) の 6 ステップのサンプル コード

JDBC の 6 つのステップ: 1. ドライバーを登録する2. データベース接続を取得する3. デ...

CSS を使用して固定左列と適応右列の 2 列レイアウトを実現する 4 つの方法

1. フロート+オーバーフロー:非表示このメソッドは主にオーバーフローを通じて BFC をトリガーし...

CentOS 7.x dockerはoverlay2ストレージ方式を使用する

/etc/docker/daemon.json を編集し、以下を追加します。 { "ストレ...

Visual Studio Codeを使用してMySqlデータベースに接続し、クエリを実行します。

Visual Studio Code は、Microsoft が開発した強力なテキスト エディター...

MySQL 5.7.19 インストールディレクトリに my.ini ファイルを作成する方法

前回の記事では、MySQL 5.7.19 無償インストール版 (64 ビット) の設定方法についての...

MySQL ステートメントを使用して、さまざまな整数が占めるバイト数とその最大値と最小値を調べる例

直接コード: タイプとして「bigint unsigned」、バイトとして「8」、max_numとし...

Windows で MySQL のルート パスワードをリセットする方法

今日、WordPress がデータベースに接続できないことがわかりました。ウィンドウ サーバーにログ...

CentOS7でルートパスワードをリセットする方法

レンガを移動するプロセスでは、さまざまな環境および構成の問題があり、毎回異なるエラーが発生します。 ...

CSSは固定比率のブロックレベルコンテナを簡単に実装できる

H5 レイアウトを設計する場合、通常はバナーに遭遇することになります。例えば、2:1 で表示したい場...

CSS の 6 つの重要なセレクター (3 秒で覚える)

出典: https://blog.csdn.net/qq_44761243/article/deta...

html5 の新しいメソッドを使用して JavaScript で要素クラス名を操作する方法の詳細な説明

目次1. classList属性2. 実用化以前の JavaScript では、最初にクラス属性を取...

Baotaパネルを再起動すると、「-ModuleNotFoundError: No module named 'geventwebsocket'」というメッセージが表示されます。

背景:サーバーがFlaskプロジェクトをデプロイし、python3をインストールしたため、再起動時に...

HTMLページが3秒後に自動的にジャンプする3つの一般的な方法

実際には、N 秒後にページを自動的にジャンプさせるにはどうすればよいかという問題によく遭遇します。私...