MySQL數(shù)據(jù)庫(kù)中有許多系統(tǒng)變量會(huì)直接影響數(shù)據(jù)庫(kù)的性能、存儲(chǔ)、事務(wù)等方面,因此查詢(xún)系統(tǒng)變量也是DBA或開(kāi)發(fā)人員必不可少的一個(gè)操作。以下是查詢(xún)系統(tǒng)變量的命令。
SHOW VARIABLES;
上述命令可以列出MySQL實(shí)例當(dāng)前的所有系統(tǒng)變量,包括緩存相關(guān)、存儲(chǔ)引擎相關(guān)、復(fù)制相關(guān)、事務(wù)處理相關(guān)、例如
+---------------------------+--------------------+ | Variable_name | Value | +---------------------------+--------------------+ | audited_plugin_dir/usr/lib64/mysql/plugin/binlog_cache_size | 32768 | | bulk_insert_buffer_size | 8388608 | | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | character_sets_dir/usr/share/mysql/charsets/check_proxy_users | OFFcollation_connectionutf8mb4_unicode_ci | | collation_database | utf8mb4_unicode_ci | | collation_server | utf8mb4_unicode_ci | | completion_type | 0 | | concurrent_insert | AUTO | | connect_timeout | 10 | | core_file | OFF | | datadir | /var/lib/mysql/ | +---------------------------+--------------------+
使用SHOW VARIABLES命令也可以查詢(xún)某個(gè)特定的系統(tǒng)變量,例如想要查詢(xún)character_set_server的值,可以使用以下命令:
SHOW VARIABLES LIKE 'character_set_server';
該命令只會(huì)返回character_set_server這個(gè)系統(tǒng)變量的值,例如
+----------------------+--------+ | Variable_name | Value | +----------------------+--------+ | character_set_server | utf8mb4| +----------------------+--------+
最后還有一個(gè)重要的命令——SELECT @@variable_name可以查詢(xún)到某個(gè)系統(tǒng)變量的值。例如:
SELECT @@character_set_server;
該命令只會(huì)返回character_set_server這個(gè)系統(tǒng)變量的值,例如
+----------------------+ | @@character_set_server | +----------------------+ | utf8mb4 | +----------------------+
總結(jié)起來(lái),SHOW VARIABLES命令可以查詢(xún)所有的系統(tǒng)變量,也可以根據(jù)LIKE選項(xiàng)查詢(xún)某個(gè)特定的系統(tǒng)變量,而SELECT @@variable_name則只能查詢(xún)某個(gè)特定系統(tǒng)變量的值。