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 の画像パスの問題に関する議論 (同じパッケージ/異なるパッケージ)

CSS ファイルでは、背景を使用する、つまり背景画像を追加する必要がある場合があります。これは通常、...

Linux サーバーに Java Web プロジェクトをデプロイするための完全なチュートリアル

この記事は主にインターネット上の他のチュートリアルを参考にしています。実際に操作した上でのまとめです...

進捗バー効果を実現するJavaScript

この記事では、プログレスバー効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

MySQLでカンマ区切り値の列を列に変換する方法

序文場合によっては、第 1 正規形設計パターンに従わないビジネス テーブルに遭遇することがあります。...

ファイルのダウンロードを実現する javascript Blob オブジェクト

目次例示する1. ブロブオブジェクト2. フロントエンド3. バックエンド要約する例示する最近、ファ...

MySqlサブクエリINの実装と最適化

目次IN が遅いのはなぜですか? INとEXISTSのどちらが速いでしょうか?効率を向上させるにはど...

デザイン理論: コンテンツプレゼンテーションのための 10 のヒント

<br /> テキスト、記号、リンクの3つの側面に焦点を当て、主に中国語で、個人的な執筆...

mysql 起動時の ERROR 2003 (HY000) の問題を解決する方法

1. 問題の説明MYSQL を起動すると、図に示すように、「ERROR 2003 (HY000): ...

Linux mysql5.5 を mysql5.7 にアップグレードする手順と落とし穴

目次Linux MySQL 5.5 が MySQL 5.7 にアップグレードされました1. mysq...

JavaScript の例におけるループの使用法の詳細な説明

退屈だったので、ループに関する簡単な演習をいくつかまとめてみました。JS を学び始めたばかりの方に役...

DockerにTomcatコンテナを追加したときにホームページにアクセスできない問題の解決方法

質問docker run コマンドを使用して、tomcat コンテナが正常に追加されました。ポートも...

Webデザインチュートリアル(3):デザインの手順と考え方

<br />前のチュートリアル:Webデザインチュートリアル(2):模倣と盗作について。...

mysql.data.dll ドライバーのさまざまなバージョンの簡単な分析

ここにmysqlドライバmysql.data.dllがあります知らせ:ここではX86バージョンが多く...

MySQL ストアド プロシージャで case ステートメントを使用する詳細な例

この記事では、例を使用して、MySQL ストアド プロシージャでの case ステートメントの使用方...

MySQLシリーズ マルチテーブル結合クエリ92および99構文例詳細チュートリアル

目次1. デカルト積現象2. 接続クエリの知識ポイントのまとめ1) 結合クエリとは何ですか? 2) ...