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 の場所に関する一般的なルールの優先順位の問題

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

推薦する

CSSマウスを画像の上に置いたときにマスクレイヤー効果を追加する実装

まず効果を見てみましょう: マウスを画像の上に移動すると、影の効果とテキスト/アイコンが追加されます...

MySQL ステートメントの概要

目次1. データベースの使用を選択2. 情報を表示する3. テーブルを作成する4. データを挿入する...

Docker を使用して Redis マスター スレーブ レプリケーション クラスターを構築する

マスタースレーブレプリケーションモードのクラスターでは、通常、1 つのマスターノードと 2 つ以上の...

CSS ピクセルとさまざまなモバイル画面適応の問題に対する解決策

ピクセル解決通常、モニター解像度と呼ばれるものは、実際にはモニターの物理的な解像度ではなく、デスクト...

HTML の著作権記号のフォント選択問題 (著作権記号をより美しくする方法)

1. 問題を発見する&copy; は HTML の著作権記号ですが、間違ったフォントを選択す...

WeChat アプレットのカスタム下部ナビゲーション バー コンポーネント

この記事の例では、WeChatアプレットの下部ナビゲーションバーコンポーネントの具体的な実装コードを...

フォームアクションとonSubmitの例

まず、action はフォームの属性です。HTML5 では必須の属性値として定義されています。onS...

モバイル開発チュートリアル: ピクセル表示の問題の概要

序文モバイル端末の開発の過程で、モバイル端末のディスプレイはデスクトップ端末のディスプレイとは一般的...

自分のブログを構築しながら学んだこと

<br />ブログを始めて 1 年、私はブログの内外で多くのことを個人的に学びました。ま...

VMware Workstation のインストール Linux システム

始める段階から初心者になるまで、Linux オペレーティング システムは不可欠です。最初のステップは...

MySQL 8.0.3 RCがリリースされようとしています。変更点を見てみましょう。

MySQL 8.0.3がリリースされます。新機能を見てみましょうMySQL 8.0.3 は RC ...

CSS における重要なカスケード概念の詳細な説明

最近、プロジェクトの過程で問題に遭遇しました。メニューバーを常に上部に表示し、後続の要素をその下に表...

Django2.* + Mysql5.7 開発環境統合チュートリアル図

環境: 10.12 の新機能Python 3.6 MySQL 5.7.25 の場合ジャンゴ 2.2....

Gitlab実践チュートリアルでは、関連する設定操作にgit configを使用します。

この記事では、実際に発生した問題をもとに、git の設定に関する内容を紹介します。コマンド: git...