序文2018 年に MySQL 8.0.11 の最初の公式バージョンがリリースされて以来、MySQL バージョンは 8.0.26 に更新されてきました。安定バージョン 5.7 と比較すると、8.0 のパフォーマンスの向上は疑う余地がありません。 MySQL バージョン 8.0 を使用する企業が増えるにつれ、DBA にとってこれは課題であり、チャンスでもあります。 💪🏻 この記事では主にMySQL 8.0の新機能であるグローバルパラメータの永続性について説明します。 グローバルパラメータの永続性MySQL 8.0 は、グローバル パラメータのオンライン変更と永続性をサポートしています。PERSIST キーワードを追加することで、変更されたパラメータを新しい構成ファイル (mysqld-auto.cnf) に永続化できます。MySQL を再起動すると、構成ファイルから最新の構成パラメータを取得できます。
この機能を有効にするには、特別な構文 SET PERSIST を使用して、動的に変更可能なグローバル変数を設定します。
このステートメントは、メモリ内の変数の値を変更し、変更された値をデータ ディレクトリ内の mysqld-auto.cnf に書き込むことができます。
このステートメントは、メモリ内の変数の値を変更するのではなく、変更された値をデータ ディレクトリ内の mysqld-auto.cnf に書き込むだけです。 max_connections パラメータを例に挙げます。 mysql> performance_schema.persisted_variables から * を選択します。 空のセット (0.00 秒) mysql> '%max_connections%' のような変数を表示します。 +------------------------+-------+ | 変数名 | 値 | +------------------------+-------+ | 最大接続数 | 151 | |mysqlx_max_connections | 100 | +------------------------+-------+ セット内の 2 行 (0.00 秒) mysql> 持続するmax_connectionsを300に設定します。 クエリは正常、影響を受けた行は 0 行 (0.00 秒) mysql> performance_schema.persisted_variables から * を選択します。 +-----------------+----------------+ | 変数名 | 変数値 | +-----------------+----------------+ | 最大接続数 | 300 | +-----------------+----------------+ セット内の 1 行 (0.00 秒) システムはデータ ディレクトリに json 形式の mysqld-auto.cnf ファイルを生成します。形式は次のとおりです。my.cnf と mysqld-auto.cnf が同時に存在する場合、後者が優先されます。 { 「バージョン」: 1, "mysql_server": { "最大接続数": { 「値」: 「300」、 「メタデータ」: { 「タイムスタンプ」: 1632575065787609、 "ユーザー": "root", 「ホスト」: 「localhost」 } } } } 📢 注意: SET PERSIST を通じて設定値を変更しても変更がない場合でも、mysqld-auto.cnf ファイルに書き込まれます。ただし、DEFAULT 値に設定することで、初期のデフォルト値を復元できます。 max_connections パラメータを初期のデフォルト値に戻す場合は、次のコマンドを実行します。 mysql> 持続する max_connections を DEFAULT に設定します。 クエリは正常、影響を受けた行は 0 行 (0.00 秒) mysql> performance_schema.persisted_variables から * を選択します。 +-----------------+----------------+ | 変数名 | 変数値 | +-----------------+----------------+ | 最大接続数 | 151 | +-----------------+----------------+ セット内の 1 行 (0.00 秒) すべてのグローバル永続パラメータを削除する場合は、次のコマンドを実行します。 mysql> RESET PERSIST; クエリは正常、影響を受けた行は 0 行 (0.00 秒) mysql> performance_schema.persisted_variables から * を選択します。 空のセット (0.00 秒) もちろん、mysqld-auto.cnf ファイルを削除して MySQL を再起動することもできます。 最後にメインコード: コミット f2bc0f89b7f94cc8fe963d08157413a01d14d994 メインエントリ機能(8.0.0):
要約するこれで、MySQL 8 の新機能であるグローバルパラメータの永続性に関するこの記事は終了です。MySQL 8 のグローバルパラメータの永続性の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 参考資料:
以下もご興味があるかもしれません:
|
<<: 複数レベルの複雑な動的ヘッダーの avue-crud 実装例
>>: Webフロントエンドツール、Sublime Text 2の紹介
{ {}} 値を取得すると、タグの元のコンテンツはクリアされませんv-textは値を取得し、タグの元...
目次1.Nuxtサーバーサイドレンダリングアプリケーションの展開(SSRサーバーレンダリング)利点:...
共有システムで作業しているときは、他のユーザーが自分のコンソールを覗き込んで、自分が何をしているか見...
目次ノードイベントループイベントループ図メインスレッドイベントループタイマーキューの仕組み投票キュー...
1. ダウンロードダウンロードアドレス: https://dev.mysql.com/get/Dow...
序文この世の愛には値段のつくものもありますが、データには値段のつけられないものがあります。将来、誤っ...
VMware ワークステーションの仮想マシンの互換性の問題を解決するにはどうすればよいですか?ノート...
Vue親コンポーネントは子コンポーネントの関数を呼び出す親コンポーネントはイベントを通じて子コンポー...
目次序文vue-cli 2.0 バージョンvue-cli 3.0 バージョン要約する序文vue-cl...
複合インデックス (結合インデックスとも呼ばれます) は、複数の列に対して作成されるインデックスです...
Docker コンテナのネットワーク障害に対する 6 つの解決策注: 以下の方法は、コンテナ内のパブ...
Web プロジェクトを war にパッケージ化するアイデアにとって最も重要なことは、アトリフィカを...
説明: テキストエリアの値の改行を新しい行に変更しますコードをコピーコードは次のとおりです。 <...
背景情報最近、Windows パフォーマンスに関する本を読み直しています。以前は SCOM 監視を使...
目次JavaScript プロトタイプチェーンオブジェクトプロトタイプトップレベルのプロトタイプOb...