mysqlで変数を変更する方法

WBOY
WBOYオリジナル
2022-05-26 17:44:116518ブラウズ

方法: 1. 「設定する必要がある set GLOBAL|SESSION 変数」ステートメントを使用して変更します; 2. 「set @user variables」または「set @@system variables」ステートメントを使用して変更します。変数とは、データ リソースに影響を与えるパラメーター変数を指します。

mysqlで変数を変更する方法

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql で変数を変更する方法

MySQL 変数

ここでの MySQL 変数は、実際にはデータベースの初期化またはシステムの占有を設定するために使用されるいくつかのパラメータを指します。リソース、ファイルの保存場所など。新しいシステムのインストール後、初期化されています。ただし、デフォルト値を使用したくない場合は、これらの値を変更する必要があります。

MySQL 変数は 2 つのタイプに分類されます:

  • システム変数: MySQL サーバーの実行環境を構成します。show 変数を使用して、 view

    は、スコープの違いに応じて次の 2 つのタイプに分類できます。

    • は、グローバル (GLOBAL) レベル に分割されます。 MySQL サーバー全体

    • セッション (SESSION または LOCAL) レベル : 現在のセッションにのみ影響します

      一部の変数には、上記の 2 つのレベルがあります。同時に、MySQL は接続を確立するときにグローバルを使用します。レベル変数はセッション レベル変数を初期化しますが、接続が確立されると、グローバル レベル変数への変更はセッション レベル変数に影響しません。

  • ステータス変数: MySQL サーバーの実行ステータスを監視します。ステータスを表示するには show status を使用できますが、変更することはできません。

システム変数の値を変更します

1. 変数値を変更するための構文:

set [GLOBAL | SESSION] 需要设置的变量
mysql> set global  log_queries_not_using_indexes=ON;

Query OK, 0 rows affected (0.00 sec)

2. 別の書き方もあります: @@

mysql> set  @@global.log_queries_not_using_indexes=ON;

Query OK, 0 rows affected (0.00 sec)

@: ユーザー変数を表します

@@: システム変数を表します

システム変数の値の表示 (表示)

方法 1 の表示: システム変数は、GLOBAL_VARIABLES および SESSION_VARIABLES# に格納されます。 Performance_schema データベース ##テーブルでは、テーブルの内容を参照することで直接取得できます。

mysql> use performance_schema
Database changed

mysql> show tables like '%variables';
+-------------------------------------------+
| Tables_in_performance_schema (%variables) |
+-------------------------------------------+
| global_variables                          |
| persisted_variables                       |
| session_variables                         |
+-------------------------------------------+
3 rows in set (0.00 sec)

表示方法 2: 変数表示構文を使用する

SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern' | WHERE expr]
  • 正確なクエリ:

    mysql> show variables like 'slow_query_log';
    
    +----------------+-------+
    | Variable_name  | Value |
    +----------------+-------+
    | slow_query_log | ON    |
    +----------------+-------+
    1 row in set, 1 warning (0.00 sec)
  • ワイルドカード クエリ (%)

    mysql> show variables like '%log';
    
    +----------------------------------+---------------------------+
    | Variable_name                    | Value                     |
    +----------------------------------+---------------------------+
    | back_log                         | 80                        |
    | general_log                      | OFF                       |
    | innodb_api_enable_binlog         | OFF                       |
    | log_statements_unsafe_for_binlog | ON                        |
    | relay_log                        | DESKTOP-Q8KGU39-relay-bin |
    | slow_query_log                   | ON                        |
    | sync_binlog                      | 1                         |
    | sync_relay_log                   | 10000                     |
    +----------------------------------+---------------------------+
    8 rows in set, 1 warning (0.00 sec)
  • 単一文字一致クエリ (_)

    mysql> show variables like 'log_b__';
    
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | log_bin       | ON    |
    +---------------+-------+
    1 row in set, 1 warning (0.01 sec)
  • where ステートメント クエリ (構文については、SQL where ステートメントを参照してください)

    mysql> show variables where variable_name = 'version';
    
    +---------------+--------+
    | Variable_name | Value  |
    +---------------+--------+
    | version       | 8.0.13 |
    +---------------+--------+
    1 row in set, 1 warning (0.00 sec)
    
    mysql> show variables where value like '8.%';
    +----------------+--------+
    | Variable_name  | Value  |
    +----------------+--------+
    | innodb_version | 8.0.13 |
    | version        | 8.0.13 |
    +----------------+--------+
    2 rows in set, 1 warning (0.00 sec)
推奨学習:

mysql ビデオ チュートリアル

以上がmysqlで変数を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。