MySQL シリーズ 8 MySQL サーバー変数

MySQL シリーズ 8 MySQL サーバー変数

チュートリアルシリーズ

MySQL シリーズ: MySQL リレーショナル データベースの基本概念
MySQLシリーズのMariaDBサーバーのインストール
MySQL シリーズ II マルチインスタンス構成
MySQL シリーズ 3 基礎
MySQL シリーズ 4 SQL 構文
MySQLシリーズ5つのビュー、ストアド関数、ストアドプロシージャ、トリガー
MySQL シリーズ 6 のユーザーと認証
MySQL シリーズ 7 MySQL ストレージ エンジン
MySQL シリーズ 9 MySQL クエリ キャッシュとインデックス
MySQL シリーズ 10 同時実行制御を実装するための MySQL トランザクション分離
MySQL シリーズ 11 ログ
MySQL シリーズ 12 バックアップとリカバリ
MySQL シリーズ 13 MySQL レプリケーション
MySQL シリーズ 14 MySQL 高可用性実装
MySQLシリーズ15 MySQL共通設定とパフォーマンスストレステスト

注: これらのパラメータの一部は実行時に変更でき、すぐに有効になります。一部のパラメータは変更できず、構成ファイルを変更してサーバー プログラムを再起動することによってのみ有効になります。一部のパラメータはグローバルであり、変更できません。一部のパラメータは、ユーザーごとに個別の (セッション) 設定を提供できます。

1. サーバーオプション

# mysqld --help -verbose #すべての可能なオプションを取得します

# mysqld --print-defaults #デフォルト設定を取得する

#mysqld_safe –-skip-name-resolve=1: サービスを起動するときにオプションパラメータを追加して、逆IP解決を無効にし、ログイン効率を向上させます。my.cnf構成ファイルにskip_name_resolve=1パラメータを追加することもできます。

2. サーバーシステム変数

サーバー変数は動的変数と非動的変数に分けられます。動的変数はサーバーを再起動せずに変更できます。

サーバー変数は、グローバル変数とセッション変数に分けられます。グローバル変数の変更は、後でログインするユーザーに影響しますが、セッション変数は現在のセッションにのみ影響し、終了後は無効になります。

MariaDB [(なし)]> SHOW GLOBAL VARIABLES;: すべてのグローバル変数を表示

MariaDB [(なし)]> SHOW VARIABLES;: 現在のセッション変数をすべて表示する

グローバル変数の変更: 変更後に新しく作成されたセッションにのみ有効。既に確立されたセッションには無効。

mysql> SET GLOBAL system_var_name=値;
mysql> SET @@global.system_var_name=値;

セッション変数を変更します。

mysql> SET [SESSION] system_var_name=値;
mysql> SET @@[セッション.]system_var_name=値;

3. サーバーステータス変数

ステータス変数の表示(読み取り専用):mysqld の実行統計を保存するために使用される変数。変更できません。

MariaDB [(なし)]> SHOW GLOBAL STATUS; #グローバルステータス変数
MariaDB [(なし)]> SHOW STATUS; #セッションステータス変数

公式ドキュメントを参照してください:

参考: mysqld のオプションテーブルは、次のとおりです。

https://mariadb.com/kb/en/library/full-list-of-mariadb-options-system-and-status-variables

SQL_モード

​ sql_mode はオプションと変数の両方です。これを設定すると、いくつかの制約チェックタスクを実行できます。これはグローバルに設定することも、現在のセッションに設定することもできます。

MariaDB [(なし)]> SHOW VARIABLES LIKE 'sql_mode'; #デフォルトでは空になっているsql_mode変数を表示します

  • NO_AUTO_CREATE_USER は、GRANT が空のパスワードを持つユーザーを作成することを禁止します。
  • NO_AUTO_VALUE_ON_ZERO 自動増分列に0またはNULLを挿入すると、次の自動増分値にはなりません。
  • NO_BACKSLASH_ESCAPES バックスラッシュ「\」はエスケープ文字ではなく通常の文字として扱われます
  • PAD_CHAR_TO_FULL_LENGTH が有効になっている場合、CHAR データは空のデータのために切り捨てられません。
  • PIPES_AS_CONCAT 「||」を「or」演算子ではなく連結演算子として扱います
  • TRADITIONAL: STRICT_TRANS_TABLES、STRICT_ALL_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、TRADITIONAL、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION などのパラメータの集合が含まれます。

MariaDB [(なし)]> SET sql_mode='TRADITIONAL';

公式ドキュメントを参照してください: https://mariadb.com/kb/en/library/sql-mode

これで、第 8 回の MySQL サーバー変数に関する記事は終了です。MySQL サーバー変数の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL はリレーショナルデータベースですか?
  • MySQLシリーズ5つのビュー、ストアド関数、ストアドプロシージャ、トリガー
  • MySQL シリーズ 9 MySQL クエリ キャッシュとインデックス
  • MySQL シリーズ: MySQL リレーショナル データベースの基本概念

<<:  Nginx の場所に関する一般的なルールの優先順位の問題

>>:  フローティング要素が親要素の高さを崩す原因と解決策の詳細な説明

推薦する

スケーラブルな列の完全な例を実現するための Ant 設計 Vue テーブル

ant-design-vue テーブルのスケーラブルな列の問題に対する完璧なソリューション。固定列と...

Nginx 構成の場所の一致ルールの例の説明

nginx の設定命令のスコープは、main、server、location の 3 種類に分けられ...

MySQL 更新セットとの違い

目次問題の説明原因分析解決問題の説明最近、奇妙な問い合わせを受けました。更新ステートメントはエラーな...

シンプルなカレンダー効果を実現する JavaScript コード

この記事では、シンプルなカレンダー効果を実現するためのJavaScriptの具体的なコードを参考まで...

Vueの子コンポーネントが親コンポーネントのメソッドを呼び出す場合の詳細な説明

1. 子コンポーネントのthis.$parent.eventを通じて親コンポーネントメソッドを直接呼...

JavaScript におけるセミコロンの詳細

序文JavaScript ではセミコロンはオプションであり、使用するかどうかは主にコーディング スタ...

CSS 境界線の長さ制御機能の実装

以前は、境界線の長さをコンテナーよりも小さくする必要があったときに、div ネストを使用していました...

Jenkins Docker 静的エージェント ノードのビルド プロセス

静的ノードはマシン上に固定されており、いくつかの固定コマンドを通じて起動されます。動的ノードには複数...

Nginx で https をアップグレードする方法

購入証明書Alibaba CloudのCloud Shield証明書サービスから購入できます。証明書...

CSS で雨滴アニメーション効果を実装するサンプルコード

ガラス窓今日実現するのは雨滴効果です。ただし、雨滴効果を実現する前に、まずは曇りガラス効果を作成しま...

HTML コメント HTML 内のテキストコメントをマークするための記号

HTML コメント。コードの横に HTML コメントを付ける必要があることがよくあります。そうするこ...

Linux のバックグラウンドで実行するいくつかの方法 (まとめ)

1. ノーフープハングアップ信号を無視してプログラムを実行する追加メモnohup コマンドは、ハン...

XHTML Web ページ チュートリアル

<br />この記事は主に、初心者にXHTMLの基本知識と、XHTMLとHTMLの違いを...

JavaScript を使用してページに動的な検証コードを実装する例

導入:現在、プログラム攻撃を防ぐために、ユーザーがログインまたは登録するときに多くの動的検証テクノロ...