Bagaimana untuk mengubah suai pembolehubah dalam mysql

WBOY
Lepaskan: 2022-05-26 17:44:11
asal
6452 orang telah melayarinya

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] 需要设置的变量
Salin selepas log masuk
mysql> set global  log_queries_not_using_indexes=ON;

Query OK, 0 rows affected (0.00 sec)
Salin selepas log masuk
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)
Salin selepas log masuk

@@: 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)
Salin selepas log masuk
Lihat kaedah dua:

Gunakan sintaks tunjukkan pembolehubah

SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern' | WHERE expr]
Salin selepas log masuk
    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)
    Salin selepas log masuk
  • 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)
    Salin selepas log masuk
  • 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)
    Salin selepas log masuk
  • 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)
    Salin selepas log masuk
  • 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan