MySQL中的@@函數,是一種系統變量的訪問方式。它能幫助我們查看、修改系統級別的MySQL變量。
SELECT @@global.key_buffer_size;
上面的語句可以查詢MySQL全局的key_buffer_size變量的值。
與之類似地,可以通過以下語句查詢MySQL當前會話的wait_timeout變量的值:
SELECT @@session.wait_timeout;
除了查詢變量的值,還可以通過設置語句修改變量的值。
例如,我們可以通過以下語句來修改全局級別的key_buffer_size變量的值:
SET @@global.key_buffer_size = 1024 * 1024 * 1024;
需要注意的是,某些系統變量可能存在可讀可寫、只讀、只寫等特性,需要根據實際情況進行設置。
此外,MySQL中的@@函數還可以與其他函數一同使用,例如:
SELECT CONCAT('Key buffer size is ', FORMAT(@@global.key_buffer_size/1024/1024,2), ' MB');
這個語句會將key_buffer_size變量的值轉換為MB,并以字符串的形式返回。
綜上所述,MySQL中的@@函數非常實用,在一些需要修改系統變量的場景下,可以節省大量時間和精力。
上一篇goland mysql
下一篇gorm mysql