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

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

推薦する

Linuxでテキスト比較を実現するコツを教えます

序文コードを書く過程で、必然的にコードに何らかの変更を加えることになります。しかし、変更を加えるとき...

Vueはテーマ切り替えのための複数のアイデアを実装します

目次テーマを動的に変更する最初の方法: 動的コンポーネント2番目の方法はルーティング分離です要約する...

Linux コマンドラインでパケットをキャプチャするために tcpdump を使用するいくつかの機能

tcpdump は、ネットワークの問題のトラブルシューティングに効果的に役立つ、柔軟で強力なパケット...

VMware での Ubuntu Docker のインストール (コンテナ構築)

1. マインドマップ 2. コンテナの構築方法2.1 実験環境の準備(1)環境選択管理ツール: D...

Vue ローカルコンポーネントデータ共有 Vue.observable() の使用

コンポーネントが詳細になるにつれて、複数のコンポーネントが状態を共有する状況に遭遇するでしょう。Vu...

WebWorkerはJavaScriptサンドボックスの詳細をカプセル化します

目次1. シナリオ2. IJavaScriptShadowboxを実装する2.1 メインスレッドの実...

Hyper-v仮想マシンを使用してCentos7をインストールする

目次導入準備するシステムイメージをダウンロードHyper-Vを有効にする新しい仮想ネットワークスイッ...

SQL 最適化チュートリアル: IN クエリと RANGE クエリ

序文「High Performance MySQL」では、インデックスでは範囲フィールドの後の部分が...

MySQLトリガートリガー例の詳細な説明

目次トリガーとは何かトリガーを作成する表は次のようになります。さらにいくつかの単語を挙げます。制限と...

CSS で TikTok テキスト揺れエフェクトを実装する例

日々の開発において、フロントエンドの学生はアニメーションやデザインについてよく議論します。デザイナー...

Windows Server 2008 のサーバー パフォーマンス監視に関するチュートリアル

次に、ログ管理、ログのアーカイブ、ログのトラブルシューティング、イベントの転送と収集のためのコンピュ...

Linux で crontab を使用してスケジュールされたタスクを追加する方法

序文Linux システムはシステム サービス crond によって制御されます。 Linux システ...

Javascriptを使用して滑らかな曲線を生成する方法

目次序文ベジェ曲線の紹介二次ベジェ曲線3次ベジェ曲線ベジェ曲線計算機能フィッティングアルゴリズム付録...

効率化に役立つ 20 の CSS コーディングのヒント (並べ替え)

この記事では、主要な CSS ウェブサイトで推奨されている 20 個の便利なルールとベスト プラクテ...

アイデアのパッケージ化とクラウドサービスへのアップロードにおけるプロジェクトプロセスの分析

1つ。まず、アイデアとしてパッケージ化する必要があります。私はSpringbootフレームワークプロ...