Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mengubah suai pembolehubah dalam mysql
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.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
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 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.
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_VARIABLES
SESSION_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]
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)
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)
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai pembolehubah dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!