Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mengubah suai pembolehubah dalam mysql

Bagaimana untuk mengubah suai pembolehubah dalam mysql

WBOY
WBOYasal
2022-05-26 17:44:116482semak imbas

Kaedah: 1. Gunakan pernyataan "set GLOBAL|SESSION variables that need to be set" untuk mengubah suai; Pembolehubah merujuk kepada pembolehubah parameter yang mempengaruhi sumber data.

Bagaimana untuk mengubah suai pembolehubah dalam mysql

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Cara mengubah suai pembolehubah dalam mysql

Pembolehubah MySQL

Pembolehubah MySQL sebenarnya merujuk kepada beberapa parameter di sini, digunakan untuk memulakan atau menetapkan pangkalan data Pekerjaan sumber sistem, lokasi storan fail, dsb. Selepas sistem baharu dipasang, ia telah dimulakan. Tetapi kadangkala kita tidak mahu mengambil nilai lalai, jadi kita perlu menukar nilai ini.

Pembolehubah MySQL dibahagikan kepada dua jenis:

  • Pembolehubah sistem: Untuk mengkonfigurasi persekitaran operasi pelayan MySQL, anda boleh menggunakan pembolehubah show untuk melihat

    boleh dibahagikan kepada dua jenis berikut mengikut skopnya:

    • dibahagikan kepada peringkat global (GLOBAL) : sah untuk keseluruhan pelayan MySQL

    • Sesi (SESI atau TEMPATAN) tahap : hanya mempengaruhi sesi semasa

      Sesetengah pembolehubah mempunyai kedua-dua peringkat, MySQL akan menggunakan global apabila mewujudkan sambungan Pembolehubah tahap memulakan pembolehubah peringkat sesi, tetapi setelah sambungan diwujudkan, perubahan kepada pembolehubah peringkat global tidak akan menjejaskan pembolehubah peringkat sesi.

  • Pembolehubah status: Pantau status berjalan pelayan MySQL, yang boleh dilihat dengan status paparan dan tidak boleh diubah suai.

Ubah suai nilai pembolehubah sistem

1

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

Query OK, 0 rows affected (0.00 sec)
2 Terdapat cara penulisan lain: @@

@: mewakili pembolehubah pengguna
mysql> set  @@global.log_queries_not_using_indexes=ON;

Query OK, 0 rows affected (0.00 sec)

@@: mewakili pembolehubah sistem

Lihat nilai pembolehubah sistem (tunjukkan)

Lihat kaedah satu:

Pembolehubah sistem disimpan dalam jadual dan dalam pangkalan data performance_schema Ia boleh diperoleh secara langsung dengan melihat kandungan jadual. GLOBAL_VARIABLESSESSION_VARIABLES

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)
Lihat kaedah dua:

Gunakan sintaks tunjukkan pembolehubah

SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern' | WHERE expr]
    Pertanyaan tepat:
  • mysql> show variables like 'slow_query_log';
    
    +----------------+-------+
    | Variable_name  | Value |
    +----------------+-------+
    | slow_query_log | ON    |
    +----------------+-------+
    1 row in set, 1 warning (0.00 sec)
  • Pertanyaan kad liar (%)
  • 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)
  • Pertanyaan padanan aksara tunggal (_)
  • mysql> show variables like 'log_b__';
    
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | log_bin       | ON    |
    +---------------+-------+
    1 row in set, 1 warning (0.01 sec)
  • pernyataan di mana Pertanyaan (lihat pernyataan sql where untuk sintaks)
  • 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)
  • Pembelajaran yang disyorkan:
tutorial video mysql

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai pembolehubah dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn