序文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の紹介
簡単に言うと、ウェアハウスとして使用される仮想マシンの IP は 192.168.149.129 で...
目次node.js+nvm+npm を設定するnpmスイッチタオバオミラーVue.jsをインストール...
1. 一般的に、CentOS では mariadb がデフォルトでインストールされているため、まず ...
目次序文1. カスタムフォーカスコマンド1. 方法1 2. 方法2 3. 方法3 2. 入力ボックス...
1. 互換性以下のように表示されます。 互換性は問題ありません。IE を除き、他のブラウザは基本的に...
計算されたプロパティ場合によっては、テンプレートにロジックを詰め込みすぎると、テンプレートが重くなり...
この記事では、2番目のキルカウントダウンコンポーネントを実装するためのVueの具体的なコードを参考ま...
docker-compose.yml を編集し、次のコンテンツを追加します。 バージョン: '...
mysqlはデータディレクトリ内のファイルをコピーしてデータを復元します背景: MySQL がクラッ...
AND キーワードを使用した MySQL 複数条件クエリ。MySQL では、AND キーワードを使用...
最近、お客様から支援の依頼を受けました。管理されている通信コンピュータ ルームから、サーバーの 1 ...
目次配列をフラット化する方法1.flat() の使用2. 正規表現を使用する3.reduce()+c...
この記事では、例を使用して、MySQL クエリ条件の一般的な使用方法を説明します。ご参考までに、詳細...
1. スクロールの実装原理better-scroll のスクロール原理は、ブラウザのネイティブスクロ...
1. 需要バックエンドは、フロントエンドがツリー構造(重複データなし)に変換するためのデータを提供し...